ㅅㅇ
List 생성 두 가지 방법 new ArrayList<> vs Arrays.asList() 본문
List 를 만드는 두 가지 방법 new ArrayList<>()와 Arrays.asList() 의 차이
1. new ArrayList<>()
ArrayList를 리턴
2. Arrays.asList()
Arrays의 정적 클래스인 ArrayList를 리턴
Arrays.asList() 만의 특징
- Arrays.asList()는 고정된 List이기 때문에 원소를 추가, 삭제 할 수 없다. list.add() 가 불가능한 것.
- 변경은 가능하다.
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<>() 를 사용하자.
'SW_STUDY > Java' 카테고리의 다른 글
String 리터럴 생성 방식 VS String 객체 생성 방식 (0) | 2023.06.26 |
---|---|
Wrapper Class 이란? (0) | 2023.06.26 |
java 개요 & 변수 & 객체 생성 및 메소드 구현 (0) | 2022.07.26 |
JDK & eclipse 설치 및 환경변수 설정 (0) | 2022.07.25 |