Collections클래스는 컬렉션과 관련된 메서드를 제공한다.
Collections클래스는 동기화 메서드를 제공한다.
멀티쓰레드 프로그래밍을 할 때 필요하다면 아래 메서드들을 이용해 동기화 할 수 있다.
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)
//예시
List syncList = Collections.synchronizedList(new ArrayList(...));
컬렉션을 읽기 전용Read-Only으로 만들어야 할 때가 있다.
static Collection unmodifiableCollection(Collection c)
static List umnodifiableList(List list)
static Set unmodifiableSet(Set set)
...
//synchronized메서드와 네이밍 컨벤션 동일
객체 하나만을 저장한느 컬렉션을 만들고 싶을 경우.
static List singletonList(Object o)
static Set singleton(Object o) //singletonSet 아님
static Map singletonMap(Object key, Object value)
매개변수로 Object객체를 지정하면, 해당 요소만을 저장하는 컬렉션을 반환. 변경할 수 없다.
등등...
다양한 클래스가 있다.