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}