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