1. Arrays.asList()로 ArrayList 초기화
Arrays.asList(array)는 인자로 전달된 배열을 List로 생성하여 리턴
ArrayList 객체로 리턴받고 싶다면 new ArrayList<>(Arrays.asList(array))
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("aa", "bb", "cc", "dd");
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("aa", "bb", "cc", "dd"));
}
}
2. List.of()로 ArrayList 초기화
Arrays.asList()와 비슷한 방식. 기본적으로 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("aa", "bb", "cc", "dd");
ArrayList<String> arrayList = new ArrayList<String>(List.of("aa", "bb", "cc", "dd"));
}
}
3. Stream으로 ArrayList 초기화
Stream을 사용하여 ArrayList를 초기화
String 배열의 값들을 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[] {"aa", "bb", "cc", "dd"};
ArrayList<String> list = new ArrayList<>(Stream.of(arr)
.collect(Collectors.toList()));
}
}
'코테 공부 > java' 카테고리의 다른 글
ArrayList<Integer> 를 int[] 배열로 변환 (0) | 2023.05.05 |
---|---|
IntStream, LongStream 의 메서드 range(시작 포함, 끝 불포함) rangeClosed(시작 포함, 끝 포함) (0) | 2023.05.04 |
Collections.max(컬렉션 객체명) .min(컬렉션 객체명) (0) | 2023.05.03 |
Arrays.copyOf, Arrays.copyOfRange, System.arraycopy() -배열 복사 (0) | 2023.05.03 |
BiFunction 이용 (2) | 2023.05.01 |