프로그래밍 언어/JAVA
[JAVA] ArrayList 초기화하는 방법 4가지
s워니얌
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/
반응형