자바의 정석 - Collection, List, Set, Map
Collection 인터페이스의 메서드
- Collection 인터페이스 : List, Set 인터페이스의 공통부분
- 추가, 검색, 삭제 메서드가 주된 메서드
- add, addAll(추가)
- clear(전체삭제)
- contains, containsAll(검색)
- remove, removeAll(삭제)
- retainAll(포함된 객체 제외 삭제)
- size(갯수반환)
List 인터페이스 - 순서 O, 중복 O
- ArrayList, LinkedList가 핵심
- add, addAll(추가)
- get(읽어오기)
- set(변경하기)
- indexOf(객체위치 반환), lastIndexOf(객체위치 반환, 역방향)
- subList(범위 내 객체반환)
Set 인터페이스 - 순서 X, 중복 X
- Collection 인터페이스의 메서드와 동일
- HashSet, TreeSet가 핵심
Map 인터페이스 - 순서 X, 중복(키X, 값O)
- Map : (k, v)
- HashMap, TreeMap, LinkedHashMap(순서가 있는 HashMap) 핵심
- put, putAll(추가)
- remove(삭제)
- get(키에 대응하는 값 반환)
- containsKey/containsValue(검색)
- entrySet(키-값 쌍을 모두 반환), keySet (키 모두 반환), values(값 모두 반환)
- values가 Collections 타입인 이유 : 순서와 중복이 있어도 되고 안되고를 뜻하기도 함