[Guava] HashBiMap

general java 2015. 3. 25. 15:25


key가 같으면 override하고,  value의 값이 같으면 에러난다.


@Test 

public void test_hashbiTest() {

BiMap<String, String> biMap = HashBiMap.create();

biMap.put("1", "One");

biMap.put("2", "Two");


//biMap.put("3", "One"); // error

MapUtils.debugPrint(System.out, "", biMap.inverse());

}


결과


{

    Two = 2 java.lang.String

    One = 1 java.lang.String

} com.google.common.collect.HashBiMap$Inverse



만약 value 의 값이 같으면 다음 에러가 발생한다.

java.lang.IllegalArgumentException: value already present: One

at com.google.common.collect.HashBiMap.put(HashBiMap.java:238)

at com.google.common.collect.HashBiMap.put(HashBiMap.java:215)



용도 : host/ip address 같은 map

Posted by '김용환'
,