728x90
반응형
LinkedHashMap은 HashMap클래스의 속성을 모두 갖고 있으며, 맵 안 원소들의 순서도 보존한다.
@Test
public void showLinkedHashmapProperties(){
final LinkedHashMap<Integer, String> linkedHashMap
= new LinkedHashMap<>();
linkedHashMap.put(1, "One");
linkedHashMap.put(2, "Two");
linkedHashMap.put(3, "Three");
linkedHashMap.put(4, "Four");
linkedHashMap.put(5, "Five");
Assert.assertEquals("Five", linkedHashMap.get(5)); // map처럼 동작
// 삽입 순서를 보장
final Iterator<Integer> keyIterator = linkedHashMap.keySet().iterator();
Assert.assertEquals("One", linkedHashMap.get(keyIterator.next()));
Assert.assertEquals("Two", linkedHashMap.get(keyIterator.next()));
Assert.assertEquals("Three", linkedHashMap.get(keyIterator.next()));
Assert.assertEquals("Four", linkedHashMap.get(keyIterator.next()));
Assert.assertEquals("Five", linkedHashMap.get(keyIterator.next()));
}
728x90
반응형
'그 외 ... (정리해야함) > 질문과 답변' 카테고리의 다른 글
JVM 메모리는 어떻게 할당되는가? (0) | 2019.05.05 |
---|---|
Hashtable과 HashMap의 차이점은 무엇인가? (0) | 2019.05.02 |
try-with-resource문은 무엇인가? (0) | 2019.05.02 |
오토박싱과 언박싱 이해하기 (0) | 2019.05.02 |
타입의 변화는 제네릭에 어떤 영향을 미치는가? (0) | 2019.05.02 |