Collections

코코·2020년 7월 31일
0

Java

목록 보기
18/25

Collectons

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객체를 지정하면, 해당 요소만을 저장하는 컬렉션을 반환. 변경할 수 없다.

등등...
다양한 클래스가 있다.

0개의 댓글