- ArrayList는 기존의 Vector를 개선한 것으로 구현 원리와 기능적으로 동일
(Array와 달리 Vector는 자체적으로 동기화 처리되어 있음)
- List 인터페이스를 구현하므로, 저장순서가 유지되고 중복을 허용한다.
- 데이터의 저장공간으로 배열을 사용한다.(배열 기반)
ArrayList의 메서드 실습
public static void main(String[] args) {
ArrayList list1 = new ArrayList(10);
list1.add(new Integer(5));
list1.add(new Integer(4));
list1.add(new Integer(2));
list1.add(new Integer(0));
list1.add(new Integer(1));
list1.add(new Integer(3));
List sub = list1.subList(1, 4);
ArrayList list2 = new ArrayList(sub);
Collections.sort(list1);
Collections.sort(list2);
System.out.println(list1.containsAll(list2));
list2.add(3, "A");
list2.set(3, "AA");
list1.add(0, "1");
System.out.println(list1.indexOf(new String("1")));
list1.remove(new Integer(1));
list1.remove(1);
System.out.println(list1.retainAll(list2));
}