1 minute read

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

Leave a comment