Java.util.ListIterator 인터페이스

홈 > 공유팁! > 프로그램 관련
프로그램 관련

Java.util.ListIterator 인터페이스

꽁스짱 0 1203

Iterrator 인터페이스를 상속
 Iterator의 확장으로 리스트를 통해 전후로 반복하며 , 반복되는 원소의 리스트 인덱스를 결정하며 수정 가능한 리스트라면 삽입, 삭제, 수정한다.
 hasNext(), next()의 경우 전방향으로 반복
 hasPrevious(), previous() : 후방향처리, previous()는 리스트 상에서 이전의 리스트를 리턴하며 원소가 없는 경우엔 NoSuchElementException을 Return
 nextIndex(), previousIndex() : 다음의 next(), previous()가 호출이 리턴할 객체의 인덱스를 Return, 만약 next(), previous()가 NoSuchElementException을 던진다면 nextIndex(), previousIndex()는 –1을 던진다.
 add() : 다음 next()가 리턴할 객체 앞에 add
 remove() : next()나 previous()가 가장 최근에 리턴한 객체를 삭제
 next(), previous()를 한번 호출할때마다  remove()를 한번 호출할수 있다.
 add()를 호출하였다면 remove()를 호출하기전 next()나 previous()를 호출해야 한다.
 set() : next()나 previous()가 가장 최근에 리턴한 객체를 지정된 객체로 대체한다.



import java.util.*;

public class IteratorTest {
public static void main(String[] args) {
Vector v = new Vector();
for(int i=0;i<10;i++) {
v.addElement(new Integer(i));
}

for(Iterator i=v.iterator();i.hasNext();) {
System.out.println(i.next() + " ");
}
}
} 

0 Comments
제목