❗자바에서 List로 변환하는 두 가지 방법❗

자바에서는 보통 List로 변환이 필요할 경우 Arrays.asList()를 자주 사용한다.

그러나 Java 9 버전 이후부터 List.of() 라는 새로운 팩토리 메서드가 생겼다.

✨ Arrays.asList()

  • 변경이 가능함.
  • 반환 타입은 java.util.ArrayList가 아닌 Arrays 내부 클래스이다.
  • Null 허용

✨ List.of()

  • 변경이 불가능함
  • 반환 타입은 ListN 타입이다.
    -> ListN 타입은 불변 객체이기 때문에 수정이 불가능함.
  • Null이 들어왔을 시 NullPointerException 예외를 발생시킴

✨ 정리

  • Arrays.asList()는 크고 동적인 데이터에 사용하고, List.of()는 작고 변경되지 않는 데이터의 경우 사용

✨ 참고 자료

  • https://velog.io/@cjy/Java-Arrays.asList-vs.-List.of

카테고리:

업데이트: