리스트는 배열의 가장 큰 차이점은, 배열은 크기가 정해져 있지만 리스트는 변한다.

ArrayList

리스트 자료형에는 ArrayList, Vector, LinkedList가 있는데 가장 일반적으로 사용하는 ArrayList를 알아보자

Method

import java.util.ArrayList;
//ArrayList를 사용하려면 import java.util.ArrayList와 같은 import 문을 작성해야 한다

public class Sample {
    public static void main(String[] args) {
        ArrayList pitches = new ArrayList();
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
    }
}
import java.util.ArrayList;

public class Sample {
    public static void main(String[] args) {
        ArrayList pitches = new ArrayList();
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
        System.out.println(pitches.get(1));
    }
}

System.out.println(pitches.size());
System.out.println(pitches.contains("142"));
(... 생략 ...)
System.out.println(pitches.remove("129"));  // 129를 리스트에서 삭제하고, true를 리턴한다.
(... 생략 ...)
System.out.println(pitches.remove(0));  // pitches의 첫 번째 항목이 138이므로, 138을 삭제한 뒤 138을 리턴한다.

ArrayList 선언

import java.util.ArrayList;

public class Sample {
    public static void main(String[] args) {
        ArrayList<String> pitches = new ArrayList<>();  // 제네릭스를 사용한 표현
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
        System.out.println(pitches);  // [138, 129, 142] 출력
    }
}