목록의 형태로 데이터를 관리
순차적이며, 크기에 제한 없이 값을 보관 및 누적
(Array)List<클래스> 변수명 = new ArrayList<클래스>();
- add(): 리스트에 값을 추가한다.
- get(인덱스 번호): 리스트에서 인덱스 번호의 값을 가져온다.
- remove(인덱스 번호): 리스트에서 인덱스 번호의 값을 제거한다. (빈자리가 그 다음 값으로 땡겨짐)
- indexOf(값): 값이 있는 인덱스 번호를 취득한다. 없으면 -1을 반환한다.
- contains(값): 리스트에서 값이 있는지 여부를 확인. boolean으로 결과를 보여준다.
- set(인덱스 번호, 값): 인덱스 번호의 값을 주어진 값으로 변경한다.
- claer(): 리스트를 비운다.
- isEmpty(): 리스트가 비어있는지 확인. boolean으로 결과를 보여준다.
- size(): 리스트의 개수를 돌려준다.
자료의 형태 지정
기본 형태는 object이나 만든 공간의 형태를 지정하기 위해 제네릭 사용
<클래스, ...(대상의 자료 개수만큼 지정)>