for、foreach、Iterator(二)

轉載自:http://blog.sina.com.cn/s/blog_c38cdb710101f3xz.html


for:大家初學編程最先接觸到的循環,最熟悉不過。他有很多優點也有缺陷,

   例如:需要知道集合或數組的大小,而且需要是有序的,不然無法遍歷;
interator:是一個接口類型,他不關心集合或者數組的類型,而且他還能隨時修改和刪除集合的元素
foreach:iterator的封裝變形,變得比iterator更簡單。但是他也需要知道數組或集合的類型。
代碼格式如下:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class InteratorFor {

public static void main(String[] args) {
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
for(int i=0;i
System.out.println(list.get(i));
}
for(String str:list){
System.out.println(str);
}
Iterator it = list.iterator();
while(it.hasNext()){
String str = it.next();
System.out.println(str);
}
}

}
性能比較:
遍歷AyyayList時:for耗時最小,不過iterator,foreach,也挺快。
遍歷LinkedList時:for最慢
綜上:建議使用iterator,foreach。

發佈了104 篇原創文章 · 獲贊 16 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章