- add(Object): 마지막에 데이터 추가
- add(int index, Object): index에 데이터 추가
- set(int index, Object): index에 데이터 변경
- remove(Object): 객체 삭제
- remove(int index): index에 해당하는 값을 삭제
- clear(): 데이터 모두 삭제
- size(): 크기
- get(int Index): 해당 index의 데이터 출력
- contains(Object): 값이 있는지 여부(boolean)
- indexOf(Object): 값의 위치 index (없다면 -1)
- Iterator< E >iterator(): 반복자(iterator) 반환
add(Object) : O(1)
add(int index, Object) :O(n)
remove(Object) : O(n)
remove(int index) : O(n)
get() : O(1)
contains : O(n)
iterator.remove : O(n)
리스트를 수정하여 index를 옮겨야 한다면 시간 복잡도는 배열의 원소의 갯수 n에 비례한다.
add : O(1)
remove : O(1)
get : O(n)
contains : O(n)
iterator.remove : O(1)