언어(Language)/Java

[Java] 자바 List<E> 컬렉션 인터페이스 정리

잇트루 2022. 9. 21. 02:00
반응형

List

List 인터페이스는 배열과 같이 객체를 일렬로 늘어놓은 구조를 가지고 있다. 객체를 인덱스로 관리하여 객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 추가, 삭제 등의 기능을 수행할 수 있다.

List 인터페이스를 구현한 클래스는 ArrayList, Vector, LinkedList, Stack 등이 있다.

 

List 인터페이스에서 사용 가능한 메서드는 컬렉션 인터페이스의 메서드와 함께 사용이 가능하다.

add(int index, Object element)

주어진 인덱스에 객체를 추가하며 반환 값은 없다.

 

addAll(int index, Collection c)

주어진 인덱스에 컬렉션을 추가하며 그 결과를 boolean 타입으로 반환한다.

 

set(int index, Object element)

주어진 위치에 객체를 저장하며, 저장된 결과의 객체(Object)를 반환한다.

 

get(int index)

주어진 인덱스에 저장된 객체를 반환한다.

 

indexOf(Object o) / lastIndexOf(Object o)

주어진 객체의 위치(인덱스)를 반환한다. indexOf는 순방향, lastIndexOf는 역방향으로 탐색한다.

 

listIterator() / listIterator(int index)

List의 객체를 탐색할 수 있는 ListIterator를 반환하며, 인덱스 값을 입력할 시, 주어진 index부터 탐색할 수 있는 ListIterator를 반환한다.

 

subList(int fromIndex, int toIndex)

fromIndex부터 toIndex에 있는 객체를 List 형태로 반환한다.

 

remove(int index)

주어진 인덱스에 저장된 객체를 삭제하고 삭제된 객체를 반환한다.

 

remove(Object o)

주어진 객체를 삭제하여 결과를 boolean 타입으로 반환한다.

 

sort(Comparator c)

주어진 비교자(Comparator)로 List를 정렬한다.

반응형