Collection Class

0

Collection

목록 보기
11/11

Collections - 컬렉션을 위한 메서드(static) 제공

  1. 컬렉션 채우기, 복사, 정렬, 검색 - fill(), copy(), sort(), binarySearch() 등

  2. 컬렉션의 동기화 - synchronizedXXX(객체)
    Collection
    List
    Set
    Map
    SortedSet
    SortedMap
    과 같은 클래스 넣어 사용
    ArrayList는 동기화가 안되기 때문에 synchronizedList(List list)에 넣어서 사용
    동기화된 list는 Vector와 같다

  3. 변경불가(readOnly) 컬렉션 만들기 - unmodifiableXXX(객체) // 수정불가
    Collection
    List
    Set
    Map
    SortedSet
    SortedMap

  4. 싱글톤 컬렉션 만들기 - singletonXXX(객체) // 객체 1개만 저장
    static List singletonList(Object o)
    static Set singleton(Object o) // singletonSet이 아님에 주의
    static Map singletonMap(Object key, Object value)

  5. 한 종류의 객체만 저장하는 컬렉션 만들기 - checkedXXX(객체, 클래스타입)

    Collection
    List
    Set
    Map
    Queue
    NavigableSet
    SortedSet
    NavigableMap
    SortedMap

메서드의 종류

rotate(list, 2); // 반시계반향(오른쪽)으로 두 칸씩 이동
swqp(list, 0, 2); // 첫 번째와 세번째를 교환(swap)
shuffle(lsit) // 저장된 요소의 위치를 임의로 변경
sort(list, reverseOrder()); // 역순정렬 reverse(list);, 두번째 요소에 정렬기준을 넣어주면된다.
sort(list) // 정렬

int idx = binarySearch(list, 3); // 3이 저장된 위치 반환

0개의 댓글