/ JAVAJUNGSUK

Ch11-3~6. 인터페이스

자바의 정석 기초편

0. 목차



Chapter11. 컬렉션 프레임웍

Ch11 - 3. Collection 인터페이스

Ch11 - 4. List 인터페이스

Ch11 - 5. Set 인터페이스

Ch11 - 6. Map 인터페이스



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()
  • Collection의 모든 객체 삭제
boolean remove(Object o)
  • 지정 된 객체를 삭제
boolean removeAll(Collection c)
  • 지정 된 Collection에 포함되어 있는 객체들을 삭제

▶ Collection 인터페이스의 메서드

boolean isEmpty()
  • Collection이 비어있는지 확인
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)
  • 지정 된 위치(index)에 객체를 저장
ListIterator listIterator()
ListIterator listIterator(int index)
  • List의 객체에 접근할 수 있는 ListIterator를 반환
List subList(int fromIndex, int toIndex)
  • 지정 된 범위(fromIndex ~ toIndex)에 있는 객체를 저장



Ch11 - 5. Set 인터페이스


▶ Set 인터페이스란?

▷ List 인터페이스 ↔ Set 인터페이스


▶ Set 인터페이스의 메서드 = Collection 인터페이스와 동일


▶ 집합과 관련 된 메서드

▷ 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에 모든 객체를 삭제

▶ 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)
  • 동일한 Map인지 비교
int hashCode()
  • 해시코드를 반환
boolean isEmpty()
  • Map이 비어있는지 확인
int size()
  • Map에 저장 된 key-value 쌍의 개수를 반환