PROGRAMMING LANGUAGE/JAVA

[JAVA 개념] ArrayList 초기화

EARTH_ROOPRETELCHAM 2022. 2. 20. 18:38
728x90
반응형

ArrayList 객체 생성 및 초기화(기본형)

List<Integer> arr = new ArrayList<>();
arr.add(1);
arr.add(2);
arr.add(3);

ArrayList 한 줄로 초기화

List<Integer> arr = new ArrayList(Arrays.asList(1,2,3));
  • ArrayList의 constructor를 이용하면 추후 Arrays.asList를 통해 만들어진 리스트에 값을 추가할 수 있습니다.
List<Integer> arr = Arrays.asList(1, 2, 3);
  • Arrays.asList()로 생성한 리스트는 값을 추가할 수 없습니다.
  • 만약 위와 같은 경우에 arr.add(4);를 하게 되면 하기와 같은 runtime error가 발생합니다.

Arrays.asList()로 초기화한 리스트에 원소 추가 시 runtime error 발생

ArrayList 중괄호 초기화

List<Integer> arr = new ArrayList<>() {{
    add(1);
    add(2);
    add(3);
}};

참고 자료

728x90
반응형