-
List.of와 Arrays.asList의 차이TIL 2022. 3. 2. 17:26
학습동기
많이 사용하는 List 자료구조, 크기가 고정된 배열을 만들어주는 Arrays.asList를 종종 사용했는데, 자바9에 List.of가 추가되었다고 한다. 둘의 차이가 궁금해 찾아봄
학습내용
- Arrays.asList는 mutable list를, List.of는 immutable list를 반환
- Arrays.asList는 null원소를 허용, List.of에선 안됨
- contains(null)의 결과가 다름, Arrays.asList로 만들어진 얘는 true/false, List.of는 NullPointerException
- 배열을 인자로 넘겨줬을때, Arrays.asList의 결과는 배열값이 바뀌면 따라바뀜, List.of는 안바뀜
결론
불변이 대세인거 같으니 List.of쓰자
출처
'TIL' 카테고리의 다른 글
Collection에 final 예약어가 붙어도 내용이 변경될 수 있음 (0) 2022.03.01 List에 add하니 UnsupportedOperationException가 발생 (0) 2022.02.28 두 개의 List를 Map으로 압축하기 (0) 2022.02.21 JAVA repeat을 이용해 반복되는 문자열 만들기 (0) 2022.02.21 예외검사 로직의 적절한 위치는? (0) 2022.02.21