순서가 지정된 컬렉션으로, 리스트에서 각 요소가 삽입되는 위치를 정확하게 제어할 수 있다.
또한 정수 인덱스로 요소에 액세스하고 검색할 수 있다.
java.util.Collection을 상속한 인터페이스로, List를 구현한 클래스들은Collection의 메서드를 사용할 수 있다.java.lang.Iterator를Collection이 상속하므로, List를 구현한 클래스들은Iterator의 메서드를 사용할 수 있다.
List<String> list = new ArrayList<>();
// 추가
list.add("a");
list.add("B");
list.add("a"); // 중복 허용
// 개수 확인
System.out.println(list.size());
// 포함 여부 확인
System.out.println(list.contains("a")); // true
// 접근
list.get(0);
// 삭제
list.remove(0); // ["B", "a"]
// 수정
list.set(0,"b"); // ["b", "a"]
// 비우기
list.clear();
// 비어졌는지 확인
System.out.println(list.isEmpty()); // true