|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
public interface ListIterator<E>
리스트의 반복자에 의해, 프로그래머가 몇개의 방향으로 리스트를 횡단(traverse) 해, 반복 처리시로 리스트를 변경해, 반복자의 현재의 위치를 리스트로 취득할 수가 있습니다. ListIterator 에는 현재의 요소가 없습니다. 그 커서 위치는,previous() 의 호출에 의해 반환된 요소와next() 의 호출에 의해 반환된 요소와의 사이에 항상 있습니다. 길이 n 의 리스트의 반복자는, 다음의 caret (^)로 나타나는 것 같은,n+1 개의 가능한 커서 위치를 가집니다.
Element(0) Element(1) Element(2) ...Element(n-1) 커서의 위치: ^ ^ ^ ^ ^
remove()
메소드와 set(Object)
메소드는, 커서 위치에 따라서는 정의되지 않습니다. 이러한 메소드는,next()
또는 previous()
의 호출에 의해 반환된 마지막 요소를 처리하기 위해서 정의됩니다. 이 인터페이스는,Java Collections Framework 의 멤버입니다.
Collection
,
List
,
Iterator
,
Enumeration
,
List.listIterator()
메소드의 개요 | |
---|---|
void |
add (E e)
지정된 요소를 리스트에 삽입합니다 (임의의 오퍼레이션). |
boolean |
hasNext ()
리스트를 순서 방향으로 횡단(traverse) 했을 때에, 리스트 반복자가 한층 더 요소를 가지고 있는 경우에 true 를 돌려줍니다. |
boolean |
hasPrevious ()
리스트를 역방향으로 횡단(traverse) 했을 때에, 리스트 반복자가 한층 더 요소를 가지고 있는 경우에 true 를 돌려줍니다. |
E |
next ()
리스트내의 다음의 요소를 돌려줍니다. |
int |
nextIndex ()
다음에 next 를 호출했을 때에 돌려주어지게 되는 요소의 인덱스를 돌려줍니다. |
E |
previous ()
리스트의 전의 요소를 돌려줍니다. |
int |
previousIndex ()
다음에 previous 를 호출했을 때에 돌려주어지게 되는 요소의 인덱스를 돌려줍니다. |
void |
remove ()
next 또는 previous 에 의해 반환된 마지막 요소를 리스트로부터 삭제합니다 (임의의 오퍼레이션). |
void |
set (E e)
next 또는 previous 로부터 마지막에 반환된 요소가 지정된 요소로 옮겨놓습니다 (임의의 오퍼레이션). |
메소드의 상세 |
---|
boolean hasNext()
Iterator <E >
내의 hasNext
E next()
Iterator <E >
내의 next
NoSuchElementException
- 반복 처리로 다음의 요소가 없는 경우boolean hasPrevious()
E previous()
NoSuchElementException
- 반복 처리로 전의 요소가 없는 경우int nextIndex()
int previousIndex()
void remove()
Iterator <E >
내의 remove
UnsupportedOperationException
- remove 오퍼레이션이 이 리스트 반복자로 지원되지 않는 경우
IllegalStateException
- next,previous 의 어느쪽이나 불려 가지 않은 경우, 혹은 next 또는 previous 의 마지막 호출 후에 remove 또는 add 가 불려 갔을 경우void set(E e)
e
- next 또는 previous 로부터 마지막에 반환된 요소를 옮겨놓는 요소
UnsupportedOperationException
- set 오퍼레이션이 이 리스트 반복자로 지원되지 않는 경우
ClassCastException
- 지정된 요소의 클래스가 원인으로, 이 리스트에 그 요소를 추가할 수 없는 경우
IllegalArgumentException
- 지정된 요소가 있는 측면이 원인으로, 이 리스트에 그 요소를 추가할 수 없는 경우
IllegalStateException
- next,previous 의 어느쪽이나 불려 가지 않은 경우, 혹은 next 또는 previous 의 마지막 호출 후에 remove 또는 add 가 불려 갔을 경우void add(E e)
e
- 삽입되는 요소
UnsupportedOperationException
- add 메소드가 이 리스트 반복자로 지원되지 않는 경우
ClassCastException
- 지정된 요소의 클래스가 원인으로, 이 리스트에 그 요소를 추가할 수 없는 경우
IllegalArgumentException
- 이 요소가 있는 측면이 원인으로, 이 리스트에 이 요소를 추가할 수 없는 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.