List.of 와 Arrays.asList

작은선생·2023년 11월 28일
post-thumbnail

리스트 생성이 가능한 두가지 방법

List.of()Arrays.asList() 모두 List 형식을 생성할때 사용할 수 있는 방법이지만, 몇가지 차이점이 존재한다.

List.of()

Java 9에 도입된 메소드이며, 3가지 경우를 주목해보자.

  • 불변성 : 생성된 리스트의 크기나 요소 수정 불가
  • 고정 크기 : 생성된 리스트의 목록은 크기가 고정 (요소 추가 및 제거 불가)
  • Null 값 사용 : NullPoiontException
String[] fArray = {"apple", "banana", "watermelon"};

List<String> fList = List.of(fArray);

fArray[2] = "grapes";

fList.get(0).equals(fArray[0]); //true
fList.get(1).equals(fArray[1]); //true
fList.get(2).equals(fArray[2]); //false

Arrays.asList()

  • 수정가능성 : 생성 후, 요소에 대한 변경이 있다면, 배열과 생성된 List 모두 영향을 미침
  • 고정크기 : 크기는 고정되어 요소의 추가 및 제거는 불가
  • Null 값 사용 : null 사용 허용
String[] fArray = {"apple", "banana", "watermelon"};

List<String> fList = List.of(fArray);

fList.set(2, "grapes")

fList.get(0).equals(fArray[0]); //true
fList.get(1).equals(fArray[1]); //true
fList.get(2).equals(fArray[2]); //true

0개의 댓글