배열에 여러개의 값을 추가하려고 한다.
int[] array1 = new int[10];
int[] array2 = {1, 2, 3, 4, 5};
만약 위처럼 배열을 만들게 되면 배열의 크기나 안에 들어갈 값을 미리 설정해주어야 하는 불편함이 있고 배열 안에 몇 개의 값이 들어있는지 알기가 어렵다.
배열을 생성하고 싶은데 배열 안에 몇개의 값을 넣을 지 아직 정하지 않았다면 어떻게 해야할까?
그럴 때 사용할 수 있는 것이 ArrayList이다.
ArrayList를 사용하려면 "import java.util.ArrayList;"라는 import문을 작성해주어야 한다.
그럼 배열 ArrayList를 만들어보자.
ArrayList<Integer> array = new ArrayList<>(); // <>안에는 배열 안에 들어가는 값의 자료형을 적어준다. // 뒷부분의 <>에는 자료형을 적어주지 않아도 괜찮다. array.add(10); // array의 0번째 인덱스에 10 추가 array.add(20); // array의 1번째 인덱스에 20 추가 array.add(30); // array의 2번째 인덱스에 30 추가
ArrayList의 특정 인덱스 안에 있는 값을 추출하고 싶다면 get을 이용할 수 있다.
System.out.println(arr.get(0)); // 10 출력 System.out.println(arr.get(1)); // 20 출력 System.out.println(arr.get(2)); // 30 출력
ArrayList의 특정 인덱스 안에 있는 값을 수정하고 싶다면 set을 이용할 수 있다.
arr.set(0, 15); // 0번째 인덱스의 값을 15로 수정 arr.set(1, 25); // 1번째 인덱스의 값을 25로 수정 arr.set(2, 35); // 2번째 인덱스의 값을 35로 수정
ArrayList 안에 들어있는 요소의 개수를 확인하고 싶다면 size를 이용할 수 있다.
System.out.println(arr.size()); // 3 출력
ArrayList의 특정 인덱스를 삭제하고 싶다면 remove를 이용할 수 있다
arr.remove(1) // 1번째 인덱스 삭제