자바 교체 인터페이스 - Iterator 인터페이스 및 ListIterator 인터페이스

집합 류 는 기본적으로 Iterator 로 돌아 가 는 방법 이 있 습 니 다. 예 를 들 어 List 는 Iterator 와 ListIterator 로 돌아 가 는 방법 입 니 다.ListIterator 는 Iterator 인 터 페 이 스 를 계승 합 니 다.이 두 인터페이스의 가장 큰 차이 점 은 Iterator 와 순서대로 옮 겨 다 닐 수 있 고, ListIterator 는 양 방향 으로 옮 겨 다 닐 수 있다.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;


public class IteratorTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		List<String> strList = new ArrayList<String>();
		for(int i = 0; i < 3; i ++) {
			strList.add("str" + i);
		}
		Iterator<String> strIterator = strList.iterator();
		ListIterator<String> strListIterator = strList.listIterator();
		for(; strIterator.hasNext();) {
			System.out.println(strIterator.next());
		}
		System.out.println("------------------------------");
		for(; strListIterator.hasPrevious();) {
			System.out.println(strListIterator.previous());
		}
		System.out.println("------------------------------");
		for(; strListIterator.hasNext();) {
			System.out.println(strListIterator.next());
		}
		System.out.println("------------------------------");
		for(; strListIterator.hasPrevious();) {
			System.out.println(strListIterator.previous());
		}
		System.out.println("------------------------------");
	}

}

출력:
str0
str1
str2
------------------------------
------------------------------
str0
str1
str2
------------------------------
str2
str1
str0
------------------------------

좋은 웹페이지 즐겨찾기