수정할 수 없는 (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);
'Java' 카테고리의 다른 글
| Java_보조스트림, 문자변환 스트림 (0) | 2024.10.21 |
|---|---|
| Java_데이터 입출력(Input.Output Stream)_입출력스트림 (0) | 2024.10.21 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_동기화된 컬렉션 (0) | 2024.10.18 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_LIFO와 FIFO 컬렉션 (1) | 2024.10.18 |
| Java_컬렉션 자료구조_검색기능을 강화시킨 컬렉션_Comparable 과 Comparator (0) | 2024.10.18 |