Collection's'

김설영·2022년 4월 16일
0
  • 컬렉션을 위한 static 메서드 제공

  • 컬렉션 채우기, 복사, 정렬, 검색

    • fill(), copy(), sort(), binarySearch() ...
  • 컬렉션의 동기화 : synchronizedXXX()

    • synchronizedCollectionType(CollectionType t)..
    • CollectionType = Collection, List, Set, Map, SortedSet, SortedMap...
    • 필요할 때에만 동기화 하도록 설계가 바뀜.
    • List syncList = Collections.synchronizedList(new ArrayList(...)); ArrayList(...) : 동기화 되지 않은 List syncList : 동기화 된 list
  • 변경 불가(readOnly) 컬렉션 만들기 : unmodifiableXXX()

    • unmodifiableCollectionType(CollectionType t)...
    • CollectionType = Collection, List, Set, Map,NavigableSet, SortedSet, NavigableMap, SortedMap...
    • 컬렉션을 수정할 수 없게, 변경되지 않게 보호되어야 할 때 사용
  • 싱글톤 컬렉션 만들기 : singletonXXX()

    • List singletonList(Object o)
    • Set singleton(Object o) // singletonSet 이 아님에 주의!
    • Map singletonMap(Object key, Object value)
    • 객체 1개만 저장하게 만듬
  • 한 종류의 객체만 저장하는 컬렉션 만들기 : checkedXXX()

    • checkedCollectionType(CollectionType t)
    • CollectionType = Collection, List, Set, Map,NavigableSet, SortedSet, NavigableMap, SortedMap...
    • 한 종류의 객체만 저장이 가능하다.
    • List list = new ArrayList();
      List checkedList = checkedList(list, String.class); // String만 저장 가능
      checkedList.add("abc"); //OK
      checkedList.ass(e); // Error. ClassCastException
profile
블로그 이동하였습니당! -> https://kimsy8979.tistory.com/

0개의 댓글