迭代與遍歷

首先看看java.util.Iterator接口的定義:
public interface Iterator {
  boolean hasNext();
  Object next();
  void remove();
}

 依賴前兩個方法就能完成遍歷,典型的代碼如下:
for(Iterator it = c.iterator(); it.hasNext(); ) {
  Object o = it.next();
  // 對o的操作...
}

具體案例:
import java.lang.reflect.Array;
import java.util.*;
public class t {
 public static String s;
 int i;
    public static List<String> list=new ArrayList<String>();
    List extensions = new ArrayList() {{add("action");add("aacc");}}; 
    public static void main(String args[]){
     s="aaa";
     list.add(s);
     s="bbb";
     list.add(s);
     /*
     System.out.println(list.getClass());
     System.out.println(list.size());
     System.out.println(list.indexOf("bbb"));
     */
     System.out.println(list.isEmpty());
     System.out.println(list);
     String x="";
     String y="";
     for(Iterator it = list.iterator(); it.hasNext(); ) {
       x = (String) it.next();
       System.out.println(x);
       it.remove();
      }
     System.out.println(list);
     
    }
}
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章