general java
[Guava] HashBiMap
'김용환'
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