Commons Collections - BidiMap Arayüzü
Çift yönlü Haritayı desteklemek için yeni Arayüzler eklendi. Çift yönlü harita kullanılarak, değer kullanılarak bir anahtar aranabilir ve anahtar kullanılarak kolayca değer aranabilir.
Arayüz Beyanı
Aşağıdaki beyanı org.apache.commons.collections4.BidiMap<K,V> arayüz -
public interface BidiMap<K,V>
extends IterableMap<K,V>
Yöntemler
BidiMap Arayüzü için yöntemler aşağıdaki gibidir -
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | K getKey(Object value) Şu anda belirtilen değere eşlenen anahtarı alır. |
2 | BidiMap<V,K> inverseBidiMap() Anahtarların ve değerlerin ters çevrildiği bu haritanın bir görünümünü alır. |
3 | V put(K key, V value) Anahtar / değer çiftini, önceki herhangi bir çifti değiştirerek haritaya koyar. |
4 | K removeValue(Object value) Şu anda belirtilen değerle eşlenmiş anahtar / değer çiftini kaldırır (isteğe bağlı işlem). |
5 | Set<V> values() Bu haritada bulunan değerlerin Set görünümünü döndürür. |
Miras Alınan Yöntemler
Bu arayüz, yöntemleri aşağıdaki arayüzlerden miras alır -
org.apache.commons.collections4.Get
org.apache.commons.collections4.IterableGet
org.apache.commons.collections4.Put
java.util.Map
BidiMap Arayüzü Örneği
BidiMapTester.java'nın bir örneği aşağıdaki gibidir -
import org.apache.commons.collections4.BidiMap;
import org.apache.commons.collections4.bidimap.TreeBidiMap;
public class BidiMapTester {
public static void main(String[] args) {
BidiMap<String, String> bidi = new TreeBidiMap<>();
bidi.put("One", "1");
bidi.put("Two", "2");
bidi.put("Three", "3");
System.out.println(bidi.get("One"));
System.out.println(bidi.getKey("1"));
System.out.println("Original Map: " + bidi);
bidi.removeValue("1");
System.out.println("Modified Map: " + bidi);
BidiMap<String, String> inversedMap = bidi.inverseBidiMap();
System.out.println("Inversed Map: " + inversedMap);
}
}
Çıktı
Kodu çalıştırdığınızda, aşağıdaki çıktıyı göreceksiniz -
1
One
Original Map: {One=1, Three=3, Two=2}
Modified Map: {Three=3, Two=2}
Inversed Map: {2=Two, 3=Three}