출처: http://czar.tistory.com/858
Don't know which map/collection to use ?
Here is a nice cheat sheet ;)
(Ref : http://www.sergiy.ca/guide-to-selecting-appropriate-map-collection-in-java/)
키/값 쌍으로 된 것인가? 아니면 값만 있는 것인가?
쌍 -> 순서가 중요한가?
no -> HashMap
yes -> 삽입순서 or 키별로 정렬??
ordered 순서별로 -> LinkedHashMap
Sorted 키별로 정렬 -> TreeMap
값 -> 중복을 포함하는것인가?
no -> 기본 기본작업이 요소 검색이다??
no -> ArrayList
Yes -> 아래 순서가 중요한가?
yes -> ArrayList
순서가 중요한가?
no -> HashSet
yes -> 삽입순서 or 키별로 정렬??
sorted -> TreeSet
Ordered -> LinkedHashSet