-가변적인 배열과 같은 형태를 가지고 있는 클래스
-ArrayList<저장할 데이터 자료형> 변수명 = new ArrayList<저장할 데이터 자료형>();
-저장할 데이터 자료형이 레퍼런스 형이어야한다! (String Integer Double... )
-정의된 기능을 사용해야해서 import 해줘야됨
<>: 제네릭 기법
생성하는 순간에 저장할 자료형을 결정하는 기법
레퍼런스 변수형태, 객체 형태만 저장할 수 있다.
기본자료형 저장 안됨!
값 추가
.add("값");
값을 추가하는 메서드가 내부적으로 설계되어있음
값가져오기
.get(인덱스번호)
해당 인덱스번호의 값을 가져오는 메서드
값 삭제
.remove(인덱스번호)
해당 인덱스 삭제시 뒤에있는 값들의 인덱스가 앞으로 이동한다.
원하는 위치에 값 추가
.add(원하는 인덱스번호, "값")
원하는 인덱스 위치에 값이 추가 되고, 그자리에 있던 값의 인덱스가 뒤로 밀린다.
저장된 데이터의 총 크기 가져오기
.size();
길이
모든 값을 삭제하는 방법
.clear() 저장된 값 모두 삭제됨