☕️ Java List.of 과 Arrays.asList 의 차이

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

List.of() Vs Arrays.asList

Medium

List.of() Vs Arrays.asList

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 10월 16일 오후 2:01

 • 

저장 25조회 3,739

댓글 0

    함께 읽은 게시물

    이력서에서 소프트스킬을 어떻게 보여줄 수 있을까요?

    ... 더 보기

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

    www.linkedin.com

    LinkedIn Seulki Kang 페이지: 소프트스킬이 드러나는 이력서, 데이터분석가 도메인 분야

     • 

    저장 48 • 조회 5,899


    고용노동부가 주관하는 청년미래플러스 사업, 이전에 공유했었는데요.

    ... 더 보기

    청년미래플러스 참여 재직자 1기 모집

    한국소프트웨어산업협회

    청년미래플러스 참여 재직자 1기 모집

    📢 실무 프로젝트로 성장하고 싶은 주니어 개발자 분들에게

    ... 더 보기

    패스트캠퍼스 : INNER CIRCLE | 패스트캠퍼스

    bit.ly

    패스트캠퍼스 : INNER CIRCLE | 패스트캠퍼스

     • 

    저장 73 • 조회 5,788


    스몰 데이터(Pandas)에서 빅 데이터(Spark)로!

    ... 더 보기

     • 

    댓글 1 • 저장 29 • 조회 3,713


    < '네이버 다녀요'라는 말에 아무도 무슨 일을 하는지는 묻지 않았다 >

    1

    ... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 142 • 조회 3,844