Java에서 ListIterator를 사용하여 LinkedList를 양방향으로 찾아보기

이 튜토리얼은 방법을 설명합니다  LinkedList 찾아보기  사용  ListIterator입니다. ListIterator 를 사용하면   LinkedList 양방향(정방향 및 역방향). 여정 중에 목록을 수정하고 목록에서 Iterator의 현재 위치를 가져올 수도 있습니다.

다음은 문자열 값을 포함하는 LinkedList의 예입니다. 양방향으로 목록을 탐색 할 수 있습니다 :

import java.util.LinkedList; 

public class ListIterator {

public static void main(String[] args) {

// linkedlist
LinkedList llist = new LinkedList();

// 엘리먼트 추가
llist.add("string 1");
llist.add("문자열 2");
llist.add("문자열 3");
llist.add("문자열 4");

// ListIterator
java.util.ListIterator lIterator = llist.listIterator();

// 인덱스의 오름차순 방향으로 탐색es
System.out.println("Forward Path");
while(lIterator.hasNext()){
System.out.println(lIterator.next());
}

// 내림차순 인덱스로 찾아보기
System.out.println("\n역방향 스캔");
while(lIterator.hasPrevious()){
System.out.println(lIterator.previous());
}
}
}
Output

Forward
string 1
string 2
string 3
string 4

Back
string 4< br />string 3
string 2
string 1
Reference
Javadoc: ListIterator