리스트는 배열의 가장 큰 차이점은, 배열은 크기가 정해져 있지만 리스트는 변한다.
리스트 자료형에는 ArrayList, Vector, LinkedList가 있는데 가장 일반적으로 사용하는 ArrayList를 알아보자
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을 리턴한다.
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] 출력
}
}