자바의 정석 기초편
0. 목차
Chapter11. 컬렉션 프레임웍
Ch11 - 3. Collection 인터페이스
▶ Collection 인터페이스의 메서드 : 추가
▷ boolean add(Object o)
▷ boolean addAll(Collection c)
- 지정 된 객체(o/c)의 객체들을 Collection에 추가
▶ Collection 인터페이스의 메서드 : 검색
▷ boolean contains(Object o)
▷ boolean containsAll(Collection c)
- 지정 된 객체(o/c)의 객체들이 Collection에 포함되어 있는 지 확인
▶ Collection 인터페이스의 메서드 : 삭제
▷ void clear()
▷ boolean remove(Object o)
▷ boolean removeAll(Collection c)
- 지정 된 Collection에 포함되어 있는 객체들을 삭제
▶ Collection 인터페이스의 메서드
▷ boolean isEmpty()
▷ Iterator iterator()
- Collection의 Iterator를 얻어서 반환
▷ boolean retainAll(Collection c)
- 지정 된 Collection에 포함 된 객체 외 객체는 Collection에서 삭제
- 이 작업으로 인해 Collection 변동 → true / Collection 변동X → false
▷ int Size()
- Collection에 저장 된 객체의 개수를 반환
▷ Object[] toArray()
- Collection에 저장 된 객체를 객체 배열(Object[])로 반환
▷ Object[] toArray(Object[] a)
- 지정 된 배열에 Collection의 객체를 저장하여 반환
Ch11 - 4. List 인터페이스
▶ List 인터페이스란?
▷ 저장 순서O, 중복O
▷ ArrayList, LinkList가 핵심

▶ List 인터페이스의 메서드 : 추가
▷ void add(int index, Object element)
▷ boolean addAll(int index, Collection c)
- 지정 된 위치(index)에 객체(element) 또는 컬렉션에 포함 된 객체를 추가
▶ List 인터페이스의 메서드 : 삭제
▷ Object remove(int index)
- 지정 된 위치(index)에 있는 객체를 삭제
- 삭제 된 객체를 반환
▶ List 인터페이스의 메서드 : 검색
▷ int indexOf(Object o)
- 지정 된 위치(index)를 반환
- List의 첫 번째 요소부터 순방향(→)으로 찾음
▷ int lastIndexOf(Object o)
- 지정 된 위치(index)를 반환
- List의 마지막 요소부터 역방향(←)으로 찾음
▶ List 인터페이스의 메서드 : 정렬
▷ void sort(Comparator c)
- 지정 된 비교자(Comparator)로 List를 정렬
▶ List 인터페이스의 메서드
▷ Object get(int index)
- 지정 된 위치(index)에 있는 객체를 반환
▷ Object set(int index, Object element)
▷ ListIterator listIterator()
▷ ListIterator listIterator(int index)
- List의 객체에 접근할 수 있는 ListIterator를 반환
▷ List subList(int fromIndex, int toIndex)
- 지정 된 범위(fromIndex ~ toIndex)에 있는 객체를 저장
Ch11 - 5. Set 인터페이스
▶ Set 인터페이스란?
▷ List 인터페이스 ↔ Set 인터페이스


▶ 집합과 관련 된 메서드
▷ set = 집합
▷ Collection 변화有 → true, 변화無 → false
▷ boolean addAll(Collection c)
: 합집합
- 지정 된 객체(o/c)의 객체들을 Collection에 추가
▷ boolean containsAll(Collection c)
: 부분집합
- 지정 된 객체(o/c)의 객체들이 Collection에 포함되어 있는 지 확인
▷ boolean removeAll(Collection c)
: 차집합
- 지정 된 Collection에 포함되어 있는 객체들을 삭제
▷ boolean retainAll(Collection c) : 교집합
- 지정 된 Collection에 포함 된 객체 외 객체는 Collection에서 삭제
- 이 작업으로 인해 Collection 변동 → true / Collection 변동X → false
Ch11 - 6. Map 인터페이스
▶ Map 인터페이스란?
▷ (저장)순서X, key 중복X, value 중복O

▶ Map 인터페이스의 메서드 : 검색
▷ boolean containsKey(Object key)
- 지정 된 key 객체와 일치하는 Map의 key 객체가 있는지 확인
▷ boolean containsValue(Object Value)
- 지정 된 Value 객체와 일치하는 Map의 Value 객체가 있는지 확인
▷ Object get(Object key)
- 지정 된 key 객체에 대응하는 Value 객체를 찾아 반환
▶ Map 인터페이스의 메서드 : 추가
▷ Object put(Object key, Object Value)
- Map의 Value 객체를 key 객체에 연결(mapping)하여 저장
▷ void putAll(Map t)
- 지정 된 Map의 모든 key-value 쌍을 추가
▶ Map 인터페이스의 메서드 : 삭제
▷ Object remove(Object key)
- 지정 된 key 객체와 일치하는 key-value 객체를 삭제
▷ void clear()
▶ Map 인터페이스의 메서드 : 읽기
▷ Set entrySet()
: Set - 순서X, 중복X
- Map에 저장 된 key-value 쌍을 반환

▷ Set keySet()
: Set - 순서X, 중복X
- Map에 저장 된 모든 key 객체를 반환

▷ Collection values()
: Collection - 순서O/X, 중복O
- Map에 저장 된 모든 value 객체를 반환

▶ Map 인터페이스의 메서드
▷ boolean equals(Object o)
▷ int hashCode()
▷ boolean isEmpty()
▷ int size()
- Map에 저장 된 key-value 쌍의 개수를 반환