List 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다.
구현 클래스 : ArrayList, LinkedList, Stack, Vector 등이 있다.
Set인터페이스는 중복을 허용하지 않고 저장순서가 유지되지 않는 컬렉션 클래스를 구현하는데 사용
구현 클래스 : HashSet, TreeSet등이 있다.
List 인터페이스에 정의된 메서드는 다음과 같다. Collection인터페이스로부터 상속받은 것들은 제외하였다.
void add(int index, Object element)
boolean add(int index, Collection c)
지정된 위치(index)에 객체(element) 또는 컬렉션에 포함된 객체들을 추가한다.
Object get(int index)
지정된 위치(index)에 있는 객체를 반환한다.
int indexOf(Objecct o)
지정된 객체의 위치(index)를 반환한다.
(List의 첫 번째 요소부터 순방향으로 찾는다.)
int lastIndexOf(Object o)
지정된 객체의 위치(index)를 반환한다.
(List의 마지막 요소부터 역방향으로 찾는다.)
ListIterator listIterator()
ListIterator listIterator(int index)
List의 객체에 접근할 수 있는 ListIterator를 반환한다.
Object remove(int index)
지정된 위치(index)에 있는 객체를 삭제하고 삭제된 객체를 반환한다.
Object set(int index, Object element)
지정된 위치(index)에 객체(element)를 저장한다.
void sort(Comparator c)
지정된 비교자(comparator)로 List를 정렬한다.
List subList(int fromIndex, int toIndex)
지정된 범위(fromIndex부터 toIndex)에 있는 객체를 반환한다.