- 순서가 있고, 중복을 허용한다.
- 인덱스로 관리하기 때문에 인덱스로 접근이 가능하다.
- 크기가 가변적이다.
- 삽입 : List.add(값); -> 리스트에 값을 추가
- 중간 삽입 : List.add(index, value);
-> index: 중간에 넣을 인덱스(배열 인덱스), value: 중간에 넣을 값.
(중간에 값을 넣을 경우 중간에 넣은 값 이후에 값들은 한 칸씩 밀리게 된다.)- 치환 : List.set(index, value);
-> 중간 삽입과 비슷하게 index는 치환할 값 자리에 인덱스이고 value는 치환할 자리에 값이다.- 삭제: List.remove(index); -> 인덱스 위치에 있는 값을 삭제한다.
- 전체 삭제: List.clear(); -> 모든 요소를 삭제
- 출력: List.get(index) ->인덱스 위치에 있는 값을 출력
- 사이즈: List.size() -> 리스트에 크기를 알 수 있다. (인덱스의 수)
import java.util.ArrayList; // ArrayList 선언 시
ArrayList는 Collection 프레임워크의 일부이며 java.util 패키지에 소소속되어 있다.
List<자료형> 리스트 명 = new ArrayList(or LinkedList)<자료형(생략가능)>();
import java.util.ArrayList; // ArrayList 선언 시
import java.util.List;
예제와 같이 정수, 문자열 리스트 추가하고 각 리스트별로 add 함수를 사용하여 인덱스에 추가한 후 출력한 모습이다.