[java] Collection - List, Set, Map
리트리버J
·2020. 12. 22. 14:02
728x90
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | Collection - List, Set * List 계열 : (ArrayList, Vector, LinkedList 등) 1. 순서를 유지하고 저장 2. 중복 저장 가능 3. null 저장 가능 4. add(), remove(), get() 사용 가능 * ArrayList : 상당히 빠르고 마음대로 조절할 수 있는 배열 단방향 포인터 구조로 자료에 대한 순차적인 접근에 강점이 있다. * Vector : ArrayList의 구형버전이며 모든 메소드가 동기화 되어있다. * LinkedList : 양방향 포인터 구조로 데이터의 삽입, 삭제가 빈번할 경우 빠른 성능을 보장 스택, 큐, 양방향 큐를 만들기 위한 용도 * Set 계열 : (HashSet, LinkedHashSet, TreeSet 등) 1. 순서를 유지하고 않고 저장 2. 중복 저장 안됨.(HashSet, TreeSet 등) 3. null 저장 가능 4. 순서가 없기 때문에 get()이 없고 iterator()를 통하여 가져 올 수 있음 5. add(), remove(), iterator() 사용 가능 * HashSet : 가장 빠른 임의 접근 속도 순서를 전혀 예측할 수 없음 * LinkedHashSet : 추가된 순서 또는 가장 최근에 접근한 순서대로 접근 가능 * TreeSet : 정렬된 순서대로 보관하며 정렬방법을 지정할 수 있음. * Map 계열 : (HashMap, HashTable, LinkedHashMap, TreeMap 등) 1. key = value 구조 2. key는 중복 불가능, value은 중복 가능 3. 4. put(), remove(), get() 사용 가능 | cs |
728x90
'Programming > Java' 카테고리의 다른 글
[Java] log4j 출력이 안되는 현상 해결 (0) | 2021.05.24 |
---|---|
[JAVA] ArrayList 빈 값 Null 체크 (0) | 2021.02.05 |
[JSP] <c:url> 과 <c:param>의 관계 & Request header is too large 오류 해결 (0) | 2021.01.19 |
[Java] 배열(array) 오름차순 / 내림차순 정렬 Arrays.sort() (0) | 2020.12.27 |
Math클래스 (0) | 2020.12.17 |