Java
java.util.List
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Programming
List 인터페이스 #
List(배열) 인터페이스는 Java의 java.util 패키지에 속하는 인터페이스 객체를 담고 있는 순서가 있는 컬렉션으로 JDK 1.2부터 추가되었다. 컬렉션 요소의 순서가 지정되어 있기 때문에 요소가 삽입되는 위치를 정확하게 제어할 수 있으며, 인덱스 번호로 요소 접근 및 검색이 가능하다.
Set(집합) 인터페이스와 달리 요소의 중복을 허용하고, null 값의 요소 추가도 가능하지만 일반적으로 추가하는 경우 예외를 발생시킨다. List 인터페이스는 iterator, add, remove, equals, hashcode 등 Collection 인터페이스에 정의된 메소드 이상의 추가 메소드들을 제공한다.
List 인터페이스 하위 클래스 #
- ArrayList
- LinkedList
- AbstractList
- AbstractSequentialList
주요 메소드 #
List 인터페이스는 목록 요소에 대한 위치(색인) 접근을 위해 다음의 4가지 메소드를 제공한다.
메소드 | 설명 |
---|---|
add(int index) | 지정된 요소를 배열의 끝에 추가한다. 일반적으로 null 요소를 추가를 거부하고, JDK 1.6 이후 배열의 요소를 명시적으로 정의해 입력 요소 클래스를 제한할 수 있다. |
remove(Object o) | 목록에서 첫 번째 특정 요소를 제거한다. 목록에 해당 요소가 없는 경우는 아무 변화가 없으며, 정상적인 삭제 동작이 수행되면 true 값을 반환한다. |
get(int index) | 목록에서 특정 위치에 있는 요소를 반환한다. |
indexOf(Object o) | 목록의 특정 요소의 색인(index)값을 반환한다. 만약 특정요소가 목록에 존재하지 않는 경우는 -1을 반환한다. |