-
[JAVA] ArrayList 초기화하는 방법 4가지프로그래밍 언어/JAVA 2023. 1. 27. 15:54
📑 1. Arrays.asList() 로 초기화하기
Arrays.asList(array)는 인자로 전달된 배열을 List로 생성하여 리턴한다. ArrayList 객체로 리턴받고 싶다면 new ArrayList<>(Arrays.asList(array))처럼 ArrayList로 변환하시면 된다.
List list = Arrays.asList(new Integer[]{1,2,3,4,5}
List list = Arrays.asList(1,2,3,4,5)import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Example { public static void main(String[] args) { List<String> list = Arrays.asList("apple", "grape", "banana", "kiwi"); System.out.println(list); ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("apple", "grape", "banana", "kiwi")); System.out.println(arrayList); } }
📑 2. List.of()로 ArrayList 초기화
Arrays.asList()와 비슷한 방식으로 배열을 인자로 ArrayList를 초기화할 수 있다. 기본적으로 List 객체로 리턴되며, ArrayList로 리턴 받으려면 new ArrayList<String>() 처럼 변환을 해야한다.
import java.util.ArrayList; import java.util.List; public class Example { public static void main(String[] args) { List<String> list = List.of("apple", "grape", "banana", "kiwi"); System.out.println(list); ArrayList<String> arrayList = new ArrayList<String>(List.of("apple", "grape", "banana", "kiwi")); System.out.println(arrayList); } }
📑 3. Double Brace Initialization 이용하여 ArrayList 초기화
double brace initialization({{...}})을 이용하여 ArrayList 를 초기화하는 방법이 있다.
일반적으로 초기화 하려면 아래와 같이 add()를 각각 호출해야한다.
import java.util.ArrayList; public class Example1 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("grape"); list.add("banana"); list.add("kiwi"); System.out.println(list); } }
하지만 double brace initialization({{...}})을 이용하면 더 적은 코드로 객체 생성과 동시에 요소들을 초기화하는 코드를 작성할 수 있다.
import java.util.ArrayList; public class Example1 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>() {{ add("apple"); add("grape"); add("banana"); add("kiwi"); }}; System.out.println(list); } }
📑 4. Stream으로 ArrayList 초기화
Stream을 사용하여 ArrayList를 초기화할 수 있다.import java.util.ArrayList; import java.util.stream.Collectors; import java.util.stream.Stream; public class Example2 { public static void main(String[] args) { String[] arr = new String[] { "apple", "grape", "banana", "kiwi" }; ArrayList<String> list = new ArrayList<>(Stream.of(arr) .collect(Collectors.toList())); System.out.println(list); } }
출처 : https://codechacha.com/ko/java-collections-arraylist-initialization/
반응형'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[ch12 자바 지네릭스] 개념, 다형성, Generic 타입 클래스 (0) 2023.02.27 [JAVA] 자바 예외처리 이해하기 (0) 2023.02.15 [JAVA] Scanner 와 BufferedReader (0) 2023.01.26 [JDK] 설치 후 환경변수 설정 (path, JAVA_HOME) (0) 2022.12.07 [JAVA] toString, (String), String.valueOf() 문자열 형변환 살펴보기 (0) 2022.11.17