Java

Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_수정할 수 없는 컬렉션

ssmm95 2024. 10. 18. 13:08

수정할 수 없는 (unmodifiable) 컬렉션 

: 요소를 추가, 수정, 삭제할 수 없는 컬렉션 말한다 즉, 데이터의 무결성을 보장할 수 있다 

1. List, Set, Map 인터페이스의 정적 메소드인 of()로 생성

List<E> immutableList = List.of(E... elements);
Set<E> immutableSet = Set.of(E... elements);
Map<K,V> immutableMap = Map.of(K k1, V v1, K k2, V v2, ...);

 

 

2. List,Set,Map 인터페이스의 정적 메소드인 copyOf() 이용해 기존 컬렉션을 복사하여 수정

List<E> immutableList = List.copyof(Collection<E> coll);
Set<E> immutableSet = Set.copyof(Collection<E> coll);
Map<K,V> immutableMap = Map.copyof(Map<K,V>map);

 

 

3. 배열로부터 수정할 수 없눈 List 컬렉션 만들기

String[] arr = {"A", "B", "C"};
List<String> immutableKist = Arrays.asList(arr);