ㅅㅇ

List 생성 두 가지 방법 new ArrayList<> vs Arrays.asList() 본문

SW_STUDY/Java

List 생성 두 가지 방법 new ArrayList<> vs Arrays.asList()

SO__OS 2023. 6. 26. 15:59

List 를 만드는 두 가지 방법 new ArrayList<>()와 Arrays.asList() 의 차이

1. new ArrayList<>()

ArrayList를 리턴

 

2. Arrays.asList()

Arrays의 정적 클래스인 ArrayList를 리턴

 

Arrays.asList() 만의 특징

  1. Arrays.asList()는 고정된 List이기 때문에 원소를 추가, 삭제 할 수 없다. list.add() 가 불가능한 것.
  2. 변경은 가능하다.
import java.util.ArrayList; // new ArrayList<>()
import java.util.Arrays; // Arrays.asList()

String[] str = {"1", "2", "3"};
List<String> list = Arrays.asList(str);

list.set(1, "1000"); // ["1", "1000", "3"]

 

⇒ 배열의 size가 변하면 안 되거나 변할 필요가 없을 때 Arrays.asList() 를 써서 간단하게 작성하고

그 외의 경우엔 new ArrayList<>() 를 사용하자.