- Java 에서는 배열을 List 로 변환 하는데에는 여러 방식이 있다.
- 단순 반복문 사용 → 가장 원초적인 방식
- 특정 클래스에서 제공되는 정적 메소드 사용 방식
- Arrays.asList()
- List.of()
- Stream 을 이용한 방식
- 이 중에서 Arrays.asList() 와 List.of() 방식을 알아보자.
Arrays.asList()
List.of()
- 정리
- Arrays.asList() 는 Arrays 클래스의 내부 클래스 ArrayList 객체를 생성하고 추가, 삭제 같은 작업은 불가능하며 고정 길이의 객체로 생성 된다.
- List.of() 는 불변의 List 객체를 생성한다.
- 그럼 두 개의 차이는?
위에서도 클래스 자체가 다르다는 것도 있지만, null 들어 갈 수 있는가의 여부도 다르다.
- Arrays.asList() 의 매개변수는 배열이 존재만 한다면 배열의 원소가 null 이여도 문제 없이 생성이 된다.
- List.of() 의 경우 각각의 매개변수 마다 null 여부를 확인하기 때문에 배열에 null 이 포함될 수 없다.