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
'general java' 카테고리의 다른 글
[play1] python 2.4에서의 1.3.0 실행 (0) | 2015.03.26 |
---|---|
[Spring] Spring에서 dynamic하게 bean 을 생성하는 법 / ConfigurableListableBeanFactory.registerSingleton() (0) | 2015.03.25 |
godeps와 비슷하게 git의 revision으로 dependency 관리하기 (0) | 2015.03.25 |
Apache Common Lang의 StringUtils 예제 (0) | 2015.03.19 |
[자바] padding 채우기 (0) | 2015.03.19 |