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가 발생합니다.
ArrayList 중괄호 초기화
List<Integer> arr = new ArrayList<>() {{
add(1);
add(2);
add(3);
}};
참고 자료
728x90
반응형
'PROGRAMMING LANGUAGE > JAVA' 카테고리의 다른 글
[JAVA] 객체 지향 4대 특성(캡! 상추다: 캡슐화/상속/추상화/다형성) (1) | 2022.06.03 |
---|---|
[JAVA] 자바 프로그램 개발 및 구동 (0) | 2022.06.01 |
[JAVA 개념] 길이 관련 메소드 사용법(length, length(), size()) (0) | 2022.02.20 |
[JAVA 1.8↑] LocalDateTime, LocalDate, LocalTime (0) | 2020.12.11 |
[myBatis] #와 $ 사용 시 차이점 (0) | 2020.12.10 |