본문 바로가기

코테 공부/java

ArrayList 초기화

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()));
    }
}