Commons Collections-BidiMap 인터페이스

양방향 맵을 지원하기 위해 새로운 인터페이스가 추가되었습니다. 양방향 맵을 사용하면 값을 사용하여 키를 조회 할 수 있으며 키를 사용하여 값을 쉽게 조회 할 수 있습니다.

인터페이스 선언

다음은에 대한 선언입니다. org.apache.commons.collections4.BidiMap<K,V> 인터페이스-

public interface BidiMap<K,V>
   extends IterableMap<K,V>

행동 양식

BidiMap 인터페이스의 방법은 다음과 같습니다.

Sr. 아니. 방법 및 설명
1

K getKey(Object value)

현재 지정된 값에 매핑 된 키를 가져옵니다.

2

BidiMap<V,K> inverseBidiMap()

키와 값이 반전 된이 맵의보기를 가져옵니다.

V put(K key, V value)

키-값 쌍을 맵에 넣고 이전 쌍을 대체합니다.

4

K removeValue(Object value)

현재 지정된 값에 매핑 된 키-값 쌍을 제거합니다 (선택적 작업).

5

Set<V> values()

이 맵에 포함 된 값의 세트보기를 리턴합니다.

상속 된 메서드

이 인터페이스는 다음 인터페이스에서 메소드를 상속합니다.

  • org.apache.commons.collections4.Get

  • org.apache.commons.collections4.IterableGet

  • org.apache.commons.collections4.Put

  • java.util.Map

BidiMap 인터페이스의 예

BidiMapTester.java의 예는 다음과 같습니다.

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);
   }
}

산출

코드를 실행하면 다음과 같은 출력이 표시됩니다.

1
One
Original Map: {One=1, Three=3, Two=2}
Modified Map: {Three=3, Two=2}
Inversed Map: {2=Two, 3=Three}