List를 인터페이스를 상속받은 클래스로 크기가 가변적을 변하는 선형 리스트이다. 배열 보다는 느리지만 객체가 추가되어 용량을 초과하면
자동으로 크기를 늘려준다.
ArrayList 선언
ArrayList list = new ArrayList(); // 타입 설정x Object로 사용
ArrayList<ArrayListDemo> demo = new ArrayList<ArrayListDemo>(); // 타입설정ArrayListDemo 객체로 선언
ArrayList<Integer> list = new ArrayList<Integer>(); // int 타입으로 선언
ArrayList<Integer> list = new ArrayList<>(); // Integer 타입 사용
ArrayList<Integer> list = new ArrayList<Integer>(10); // 초기 용량 세팅
ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4)); // 초기 값 세팅
ArrayList<String> s = new ArrayList<String>(); // String 타입 사용
ArrayList<Character> ch = new ArrayList<Character>(); // char 타입 사용
ArrayList 값 추가 및 삭제
list.add(3); // 3추가
list.add(null); //null 값 추가도 가능하다.
list.add(3,1); // 인덱스 3에 1을 추가한다.
list.remove(1); //1번인덱스 값을 제거
list.clear(); //ArrayList 비우기
ArrayList 크기 구하기
list.size(); // 배열의 length 같은 느낌으로 ArrayList의 크기를 구해준다.
ArrayList 전체 값 확인
for(String s : list){
System.out.println(s);
}