Koleksi Commons - Antarmuka BidiMap
Antarmuka baru ditambahkan untuk mendukung Peta dua arah. Menggunakan peta dua arah, kunci dapat dicari menggunakan nilai dan nilai dapat dicari menggunakan kunci dengan mudah.
Deklarasi Antarmuka
Berikut adalah deklarasi untuk org.apache.commons.collections4.BidiMap<K,V> antarmuka -
public interface BidiMap<K,V>
extends IterableMap<K,V>
Metode
Metode untuk Antarmuka BidiMap adalah sebagai berikut -
Sr.No. | Metode & Deskripsi |
---|---|
1 | K getKey(Object value) Mendapatkan kunci yang saat ini dipetakan ke nilai yang ditentukan. |
2 | BidiMap<V,K> inverseBidiMap() Mendapat tampilan peta ini di mana kunci dan nilai dibalik. |
3 | V put(K key, V value) Menempatkan pasangan nilai kunci ke dalam peta, menggantikan pasangan sebelumnya. |
4 | K removeValue(Object value) Menghapus pasangan nilai kunci yang saat ini dipetakan ke nilai yang ditentukan (operasi opsional). |
5 | Set<V> values() Mengembalikan tampilan Set dari nilai yang terdapat dalam peta ini. |
Metode yang Diwarisi
Antarmuka ini mewarisi metode dari antarmuka berikut -
org.apache.commons.collections4.Get
org.apache.commons.collections4.IterableGet
org.apache.commons.collections4.Put
java.util.Map
Contoh Antarmuka BidiMap
Contoh BidiMapTester.java adalah sebagai berikut -
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);
}
}
Keluaran
Saat Anda menjalankan kode, Anda akan melihat output berikut -
1
One
Original Map: {One=1, Three=3, Two=2}
Modified Map: {Three=3, Two=2}
Inversed Map: {2=Two, 3=Three}