List 주요 메서드
add(E e) : 리스트의 끝에 지정된 요소를 추가한다.
add(int index, E element) : 리스트의 지정된 위치에 요소를 삽입한다.
addAll(Collection<? extends E> c) : 지정된 컬렉션의 모든 요소를 리스트의 끝에 추가한다.
addAll(int index, Collection<? extends E> c) : 지정된 컬렉션의 모든 요소를 리스트의 지정된 위치에 가한다.
get(int index) : 리스트에서 지정된 위치의 요소를 반환한다.
set(int index, E element) : 지정한 위치의 요소를 변경하고, 이전 요소를 반환한다.
remove(int index) : 리스트에서 지정된 위치의 요소를 제거하고 그 요소를 환한다.
remove(Object o) : 리스트에서 지정된 첫 번째 요소를 제거한다.
clear() : 리스트에서 모든 요소를 제거한다.
indexOf(Object o) : 리스트에서 지정된 요소의 첫 번째 인덱스를 반환한다.
lastIndexOf(Object o) : 리스트에서 지정된 요소의 마지막 인덱스를 반환한다.
contains(Object o) : 리스트가 지정된 요소를 포함하고 있는지 여부를 반환한다.
sort(Comparator<? super E> c) : 리스트의 요소를 지정된 비교자에 따라 정렬한다.
subList(int fromIndex, int toIndex) : 리스트의 일부분의 뷰를 반환한다.
size() : 리스트의 요소 수를 반환한다.
isEmpty() : 리스트가 비어있는지 여부를 반환한다.
iterator() : 리스트의 요소에 대한 반복자를 반환한다.
toArray() : 리스트의 모든 요소를 배열로 반환한다.
toArray(T[] a) : 리스트의 모든 요소를 지정된 배열로 반환한다.