[자바기초] HashMap, LinkedHashMap, TreeMap
HashMap
데이터를 키와 값의 페어로 저장
동기화 지원이 안됨. 동기화를 위해서는 Hashtable을 사용
해싱 기법으로 데이터를 저장. 데이터가 많아도 검색이 빠르다.
사용 법
HashMap map = new HashMap();
map.put("myId","1234");
LinkedHashMap
순서가 유지되는 HashMap
내부에 더블 링크드리스트로 데이터 입력 순서를 보존할 수 있다.
TreeMap
TreeSet처럼 이진트리로 구현되어 데이터를 정렬해서 저장함. (Key로 정렬)
덕분에 저장 시간이 좀 길다.
TreeSet이 TreeMap으로 구현되어 있다
다수의 데이터에서 개별적인 검색은 HashMap이 더 빠르다.
Map이 필요한 경우에는 주로 HashMap을 사용하고, 정렬이나 범위 검색이 필요한 경우에는 TreeMap을 사용한다.