10 Mayıs 2020 Pazar

HashBiMap Sınıfı

Giriş
Şu satırı dahil ederiz.
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
Kullanım
Açıklaması şöyle.
Like BidiMap, BiMap also doesn't allow multiple keys referring to the same value. If we try to make such an attempt, it throws a java.lang.IllegalArgumentException.
- Key + Value çiftinin eşşiz (unique) olması gerekir. Bunun haricinde normal map gibi kullanılır. Value değerine göre arama yapmak istenirse inverse().get(...) metodu kullanılır.

- Eğer sychronized bir BiMap istersek Maps.synchronizedBiMap() metodu kullanılır.

create metodu
Örnek
Şöyle yaparız.
BiMap<String, String> biMap = HashBiMap.create();
Örnek
Şöyle yaparız
HashBiMap<String, String> map = HashBiMap.create();
inverse metodu
Şöyle yaparız.
HashBiMap<String, String> capitalCountryMap = HashBiMap.create();

capitalCountryMap.put("Berlin", "Germany");
capitalCountryMap.put("Cape Town", "South Africa");

String capitalOfGermany = capitalCountryMap.inverse().get("Germany");
put metodu
Şöyle yaparız.
BiMap<String, String> biMap = HashBiMap.create();

biMap.put("k1", "v1");
biMap.put("k2", "v2");

System.out.println("k1 = " + biMap.get("k1"));
System.out.println("v2 = " + biMap.inverse().get("v2"));


Hiç yorum yok:

Yorum Gönder