HashMap은 <Key,Value> 쌍으로 저장할수 있는 자료구조이다.
하지만 단점이 있다 put을 이용해 데이터쌍을 삽입할때 삽입 순서가 지켜지지 않는다.
경우에 따라 순서가 보장되어야 할 때가 있고 그렇지 않을 때가 있다.
순서가 보장되어야 한다면 LinkedHashMap을 사용하면 된다.
예를들어
HashMap<Integer,Integer> map = new LinkedHashMap<>();
//map을 Integer형 key배열로 변환한다.
Integer key[] = map.keySet().toArray(new Integer[map.size()]);
//map에 1,2,3 이차례로 들어갔다고 가정하면
key[0] = 1 ,key[1]=2,[key[2] = 3; 이된다.
//그냥 HashMap을 사용하면 이순서가 지켜지지 않는다.
HashMap<Integer,Integer> map = new HashMap<>();
'자바' 카테고리의 다른 글
Exception 과 Error (0) | 2023.06.08 |
---|---|
프로세스와 스레드 (0) | 2020.06.09 |
자바 collection (0) | 2020.05.27 |
자바 개념정리 객체지향이란 (0) | 2020.05.27 |
자바 개념 - 자바의 특징 (0) | 2020.05.27 |
댓글