
💡 여러번 반복해서 빠르게 전체적으로 공부, 실습 위주의 공부
| 인터페이스 | 특징 | 
|---|---|
| List | 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. ✅ | 
| ex) 대기자 명단 | 구현 클래스 : ArrayList, LinkedList, Stack, Vector | 
| Set | 순서를 유지하지 않는 데이터의 집합, 데이터 중복을 허용하지 않는다.❌ | 
| ex) 양의 정수 집합 | 구현 클래스 : HashSet, TreeSet | 
| Map | 키 (key) 와 값 (value) 의 쌍 (pair) 으로 이루어진 데이터의 집합, 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다. | 
| ex) ID - PW | 구현 클래스 : HashMap, TreeMap, Hashtable, Properties | 

| 메서드 | 설명 | 
|---|---|
| boolean add(Object o) | |
| boolean addAll(Collection c) | 지정된 객체(o) 또는 Collection(c) 의 객체들을 Collection에 추가 | 
| void clear() | Collection의 모든 객체를 삭제 | 
| boolean contains(Object o) | |
| boolean containsAll(Collection c) | 지정된 객체(o) 또는 Collection 의 객체들이 Collection 에 포함되어 있는지 확인 검색 | 
| boolean isEmpty() | Collection 이 비어있는지 확인 | 
| boolean remove(Object o) | |
| boolean removeAll(Collection c) | 지정된 객체(o) 또는 Collection에 포함된 객체들을 삭제 | 
| int size() | Collection에 저장된 객체의 개수를 반환 | 

| 메서드 | 설명 | 
|---|---|
| void add(int index, Object element) | |
| boolean addAll(int index, Collection c) | 지정된 위치(index)에 객체(element) 또는 걸렉션에 포함된 객체들을 추가 | 
| Object get(int index) | 지정된 위치에 있는 객체를 반환, 읽기 | 
| int indexOf(Object o) | 지정된 객체의 위치를 반환 (순방향 검색) | 
| int lastIndexOf(Object o) | 지정된 객체의 위치를 반환 (역방향 검색) | 
| Object remove(int index) | 지정된 위치에 있는 객체를 삭제하고 반환 | 
| Object set(int index, Object element) | 지정된 위치에 객체를 변경 저장 | 
| void sort(Comparator c) | 지정된 비교자로 List 정렬 | 
| List subList(int fromIndex, int toIndex) | 지정된 범위에 있는 객체를 반환 | 

true, 아니면 false를 반환)
| 메서드 | 설명 | 
|---|---|
| void clear() | Map의 모든 객체를 삭제 | 
| boolean containsKey(Object key) | 지정된 key 객체와 일치하는 Map의 key객체가 있는지 확인 검색 | 
| boolean containsValue(Object value) | 지정된 value 객체와 일치하는 Map의 value 객체가 있는지 확인 검색 | 
| Object get(Object key) | 지정한 key 객체에 대응하는 value 객체 검색 후 반환 | 
| Object put(Object key, Object value) | Map에 value 객체를 key 객체에 연결 (mapping) 하여 추가 저장 | 
| void putAll(Map t) | 지정된 Map의 모든 key-value 쌍을 추가 | 
| Object remove(Object key) | 지정한 key 객체와 일치하는 key-value 객체 삭제 | 
| Set entrySet() | Map에 저장되어 있는 key-value 쌍을 Map.Entry 타입의 객체로 저장한 Set으로 읽은 값 반환 | 
| Set keySet() | Map에 저장된 모든 key 객체 읽은 값 반환 | 
| Collection values() | Map에 저장된 모든 value 객체를 읽은 값 반환 |