List.of() Vs Arrays.asList
Medium
Java 에서 List 를 생성하는 대표적인 방법 중에 Arrays.asList 와 List.of 메소드가 있습니다.
단순하게 List 를 만들어주는 면에서 본다면 비슷해 보일 수 있으나,
실제 구현된 내용을 보면 큰 차이가 있습니다.
Arrays.asList 와 List.of 의 특징을 살펴보면 다음과 같습니다.
📌 Arrays.asList
버전: Java 의 초기 버전부터 사용할 수 있습니다.
Modifiability: 특정 Element 에 대한 수정이 가능합니다. 배열을 주입하여 만들는 구조이기 때문에 List 에 대한 수정이 발생할 경우 주입한 배열에도 영향이 갑니다.
Fixed-size limitation: List 의 크기는 고정되어 Element 추가 혹은 제거와 같은 구조적 수정은 불가능합니다.
Null Values: Element 의 Null 값을 허용합니다.
📌 List.of
버전: Java 9 버전부터 사용이 가능합니다.
Immutability: 특정 Element 에 대한 수정이 불가능합니다.
Fixed-size limitation: Arrays.asList 와 동일하게 고정된 크기를 가지며, Element 추가 혹은 제거와 같은 구조적 수정은 불가능합니다.
Null 값: Element 의 Null 값을 허용하지 않습니다. Null 을 주입하게 될 경우 NullPointerException 이 발생합니다.
Arrays.asList 와 List.of 의 샘플 코드와 자세한 내용은 첨부드린 원문 링크에 나와 있으니 관심있으신 분들께서는 한번 보시면 좋겠습니다.
📚 원문
https://medium.com/@mgm06bm/list-of-vs-arrays-aslist-7e2f7af64361
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 10월 16일 오후 2:01
이
... 더 보기고용노동부가 주관하는 청년미래플러스 사업, 이전에 공유했었는데요.
... 더 보기주
... 더 보기데
... 더 보기