■ Iterator를 이용한 인스턴스의 순차적 접근
Iterator<E> iterator()
- boolean hasNext() : 참조할 다음 번 요소(element)가 존재하면 true를 반환
- E next() : 다음 번 요소를 반환
- void remove() : 현재 위치의 요소를 삭제
import java.util.Iterator;
import java.util.LinkedList;
public class IteratorUsage {
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<String>();
list.add("First");
list.add("Second");
list.add("Third");
list.add("Fourth");
Iterator<String> itr = list.iterator();
System.out.println("반복자를 이용한 1차 출력과 \"Third\" 삭제");
while(itr.hasNext()) {
String curStr = itr.next();
System.out.println(curStr);
if(curStr.compareTo("Third") == 0)
itr.remove();
}
System.out.println("\n\"Third\" 삭제 후 반복자를 이용한 2차 출력");
itr=list.iterator();
while(itr.hasNext())
System.out.println(itr.next());
}
}
[결과]
반복자를 이용한 1차 출력과 "Third" 삭제
First
Second
Third
Fourth
"Third" 삭제 후 반복자를 이용한 2차 출력
First
Second
Fourth
[Java]동기화 기법 예제. (0) | 2012.09.20 |
---|---|
[Java]Thread 예제 (0) | 2012.09.17 |
[Java] 문자열 토큰(Token)의 구분 (0) | 2012.09.15 |
[Java]BigInteger, BigDecimal 클래스 (0) | 2012.09.15 |
[Java]Wrapper 클래스 (0) | 2012.09.15 |
댓글 영역