Array List 선언 및 초기화 방법
jdk 버전 별로 사용방법이 다르기에 버전을 잘 확인 하고 사용하는것이 바람직 하다.
- jdk 9 이하 version
// 방법 A
List<String> arr1 = new ArrayList<>(){
{
add("a");
add("b");
add("c");
...
add("n");
}
};
- jdk 9 이상 version
// 방법 B
List<String> arr1 = List.of("a", "b", "c", "d" ... "n");
// 방법 C
List<String> arr2 = Arrays.asList("a", "b", "c", "d" ... "n");
선언 방법 각각의 차이점
- 방법 A 의 경우 원소의 추가, 삭제, set 사용이 가능하다.
- 방법 B 의 경우 원소의 추가, 삭제, set 사용이 불가하다.
- 방법 C 의 경우 원소의 추가, 삭제가 불가하지만, set 사용이 가능하다.
참고 내용
- ArrayList 는 요소가 추가/제거 될 때 마다 크기를 자동 조정 해준다.
- List 는 인터페이스로서 ArrayList 가 List 의 인터페이스를 기반으로 구현된 클래스 이다.
댓글