컬렉션 프레임워크
11.1
1. 컬렉션 프레임워크
- Iterator
- 컬렉션에 저장된 요소를 순차적으로 접근하는 기능을 구현한 인터페이스
- 컬렉션 인터페이스에는 Iterator를 반환하는 iterator()가 정의됨
- boolean hashNext(): 읽어 올 요소가 남아있는지 확인
- Object next(): 다음 요소를 읽음
- void remove(): next()로 읽은 요소 삭제, next() 호출 다음에 호출해야 됨
- ListIterator
- iterator에 양방향 조회 기능 추가
- Enumeration
- iterator의 구버전
- 인터페이스의 선택적 구현
-
인터페이스의 일부 메서드는 바디에서 throw해 줌으로써 구현을 건너뛸 수 있음
public void remove() { throw new UnsupportedOperationException(); }
-
- Comparable
- 기본 정렬 기준을 구현하는데 사용
- java.lang
- 비교하는 객체가 같으면 0 비교하는 값보다 작으면 음수, 비교하는 값보다 크면 양수
- Comparator
- 기본 정렬 기준 외에 다른 기준으로 정렬하고자 할 때 사용
- java.util
- 비교하는 객체가 같으면 0 비교하는 값보다 작으면 음수, 비교하는 값보다 크면 양수
- Properties
- Hashtable을 상속받아 구현한 것
- key: String, value: String
- 어플리케이션의 환경설정과 관련된 속성을 저장하는데 사용됨
- 데이터를 파일로부터 읽고 쓰는 기능 제공
- 컬렉션 정리 ArrayList(기준)
- 검색기능 향상: HashMap, Hash Table
- 순서 유지 기능 향상: LinkedHashMap
- 추가, 삭제 기능 향상: LinkedList
- 검색, 범위검색, 정렬 기능 향상: TreeMap
- 검색기능 향상: HashMap, Hash Table
Leave a comment