본문 바로가기
Java&Spring

Java_Collections

by JINJINC 2022. 8. 5.
728x90
반응형

컬렉션 동기화 

- 멀티 쓰레드 프로그래밍에서는 하나의 객체를 여러 쓰레드가 동시에 접근할 수 있기 떄문에 데이터의 일관성을 유지하기 위해서 공유되는 객체에 동기화(Synchronization)이 필요하다. 

<사용방법>

List syncList = Collections.synchronizedList(new ArrayList(...));

 

변경불가 컬렉션 

- 컬렉션에 저장된 데이터를 보호하기 위해서 컬렉션을 변경할 수 없게, 즉, 읽기전용으로 만들어야 할 때가 있다. 

 

Static Collection unmodifiableCollection(Collection c);
static List		  unmodifiableList(List list);

 

'싱글톤 컬렉션 '

- 단 하나의 객체만을 저장하는 컬렉션을 만들고 싶을 경우 사용.

- 매개변수로 저장할 요소를 지정하면, 해당요소를 저장하는 컬렉션을 반환한다. 그리고 반환된 컬렉션은 변경할 수 없다. 

 

Static List singletonList(Object o);
static Set singleton(Object o);
static Map singletonMap(Object key, Object value)
728x90
반응형

'Java&Spring' 카테고리의 다른 글

Java_Generics(지네릭스)  (0) 2022.08.05
Java_Arrays  (0) 2022.08.04
Java_Hash  (0) 2022.08.04

댓글