java 에서 ArrayList는 일반적인 배열과 비슷한 면이 있지만 조금 더 자유로운 배열이라 말할 수 있다.
int[] arr = new int[5];
int[] arr2 = {1,2,3,4,5};
배열을 선언할 때 이런식으로 크기를 지정해주거나, 지정된 값을 정해주며 고정된 크기를 지정해주는 반면, ArrayList는 객체를 생성하여 선언하기 때문에 크기를 유동적을 변경할 수 있다.
다른 collection과 동일하게 ArrayList도 import를 먼저 해줘야한다.
import java.util.ArrayList;
public class prac {
public static void main(String[] args) {
ArrayList<Integer> li = new ArrayList<>();
}
}
위 코드는 '정수' 타입이 담기는 ArrayList를 생성한 것이다.
<> 내부에 어떤 타입의 데이터가 들어오는지 정해줄 수 있으며, ArrayList에는 일반적인 데이터 뿐만 아니라 객체도 담을 수 있다.
import java.util.ArrayList;
public class Main {
public static void main(String[] args){
ArrayList<Integer> li = new ArrayList<>();
li.add(1); // li 마지막 인덱스에 1 추가
li.add(1, 2); //1번 인덱스에 2 추가
li.contains(2); // li에 데이터 2가 들어있는지 확인 (True/False)
li.get(1); // li의 1번 인덱스에 있는 값 가져오기
li.indexOf(2); //데이터 2가 몇번 인덱스에 있는지 확인
li.size(); //인덱스 길이 확인
대표적으로 자주 쓰는 함수들이다. 외우면 좋긴 하지만, ArrayList이름. 을 하면 eclipse의 경우 사용 가능한 함수 목록이 나오기 때문에 그때그때 확인해서 적절히 사용하면 된다.