자바에서 컬렉션은 객체들을 담을 수 있는 '자료 구조'
여러 데이터를 그룹으로 묶어놓은 것
컬렉션에 데이터를 추가하고, 삭제하고, 수정하고, 검색하는 등의 동작을 수행하는 편리한 인터페이스, 메서드들을 미리 정의하여 제공

객체 추가
add(인덱스, 객체요소) : 주어진 인덱스에 객체를 추가 // void
addAll(인덱스, 컬렉션) : 주어진 인덱스에 컬렉션을 추가 //boolean
set(인덱스, 객체요소) : 주어진 위치에 객체를 저장 // Object
객체 검색
get(인덱스) : 주어진 인덱스에 저장된 객체를 반환 // Object
indexOf(객체), lastIndexOf(객체): 순방향/역방향 탐색 후 객체의 위치를 반환 // int
listIterator() : List의 객체를 탐색할 수 있는 ListIterator 반환
listIterator(인덱스) : 주어진 index부터 탐색할 수 있는 ListIterator 반환
subList(인덱스A, 인덱스B) : 인덱스A부터 인덱스B에 있는 객체를 반환 // List
객체 삭제
remove(인덱스) : 주어진 인덱스에 저장된 객체를 삭제하고 삭제된 객체를 반환 // Object
remove(객체) : 주어진 객체를 삭제 // boolean
객체 정렬
sort(비교자) : 주어진 비교자(comparator)로 List를 정렬 // void
List 인터페이스를 구현한 클래스
ArrayList<타입 매개변수> 객체명 = new ArrayList<타입 매개변수>(초기 저장 용량);
💻 예시
ArrayList<String> container1 = new ArrayList<String>();
// String 타입의 객체를 저장하는 ArrayList 생성
// 초기 용량이 인자로 전달되지 않으면 기본적으로 10으로 지정
// Linked List를 생성하여 list에 할당
LinkedList<String> list = new LinkedList<>();