본문 바로가기

개발

Java - Collections의 유용한 static 메서드

반응형

1. 채우기 복사 검색 정렬 
 fill(), copy(), sort(), binarySearch()

2. 컬렉션 동기화 - synchronizedXXX()
 static Collection synchronizedCollection(Collection c)
 static List synchronizedList(List list)
 static Set synchronizedSet(Set s)
 static Map synchronizedMap(Map m)
 static SortedSet synchronizedSortedSet(SortedSet s)
 static SortedMap synchronizedSortedMap(SortedMap m)

3. 변경불가 컬렉션(readonly) - unmodifiableXXX() 변경불가 읽기 전용
 static Collection unmodifiableCollection(Collection c)
 static List unmodifiableList(List list)
 static Set unmodifiableSet(Set s)
 static Map unmodifiableMap(Map m)
 static NavigableSet unmodifiableNavigableSet(NavigableSet s)
 static SortedSet unmodifiableSortedSet(SortedSet s)
 static NavigableMap unmodifiableNavigableMap(NavigableMap s)
 static SortedMap unmodifiableSortedMap(SortedMap m)

4. 싱글톤 컬렉션 만들기 - singletonXXX()
 static List singletonList(List list)
 static Set singletonSet(Set s)
 static Map singletonMap(Map m)

5. 한 종류의 객체만 저장하는 컬렉션 만들기 - checkedXXX() 1.5에서 쓰는것인듯? 선언할때 클래스 선언하면 되는데 왜지 
 static Collection checkedCollection(Collection c, Class type)
 static List checkedList(List list, Class type)
 static Set checkedSet(Set s, Class type)
 static Map checkedMap(Map m, Class keyType, Class valueType)
 static Queue checkedQueue(Queue m, Class type)
 static NavigableSet checkedNavigableSet(NavigableSet s, Class type)
 static SortedSet checkedSortedSet(SortedSet s, Class type)
 static NavigableMap checkedNavigableMap(NavigableMap s, Class keyType, Class valueType)
 static SortedMap checkedSortedMap(SortedMap s, Class keyType, Class valueType)

 

반응형

'개발' 카테고리의 다른 글

Java - 열거형(enum)  (0) 2021.06.27
Java - Generics 란  (0) 2021.06.26
Java - HashMap과 Hashtable  (0) 2021.06.06
Java - TreeSet  (0) 2021.06.06
Java - HashSet  (0) 2021.06.06