/* *List 列表迭代器: * ListIterator listIterator():List集合特有的迭代器 * 該迭代器繼承了Iterator迭代器,,所以,,就可以直接使用hasNext()和next()方法。 * * 特有功能: * Object previous():獲取上一個元素 * boolean hasPrevious():判斷是否有元素 * * 注意:ListIterator可以實現(xiàn)逆向遍歷,,但是必須先正向遍歷,,才能逆向遍歷,所以一般無意義,,不使用,。 */ public class ListIteratorDemo { public static void main(String[] args) { // 創(chuàng)建List集合對象 List list = new ArrayList(); list.add("hello"); list.add("world"); list.add("java"); // ListIterator listIterator() ListIterator lit = list.listIterator(); // 子類對象 // while (lit.hasNext()) { // String s = (String) lit.next(); // System.out.println(s); // } // System.out.println("-----------------"); // System.out.println(lit.previous()); // System.out.println(lit.previous()); // System.out.println(lit.previous()); // NoSuchElementException // System.out.println(lit.previous()); while (lit.hasPrevious()) { String s = (String) lit.previous(); System.out.println(s); } System.out.println("-----------------"); // 迭代器 Iterator it = list.iterator(); while (it.hasNext()) { String s = (String) it.next(); System.out.println(s); } System.out.println("-----------------"); } }
|