listlist = new arraylist();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//普通for迴圈
for (int i = 0; i < list.size(); i++)
//增強for迴圈
for (string string : list)
//使用迭代器
iteratorite = list.iterator();
while(ite.hasnext())
//迭代器使用for迴圈
for (iteratoriterator = list.iterator(); iterator.hasnext();)
mapmap = new hashmap();
map.put("tom", "jerry");
map.put("romeo", "juliet");
map.put("shuke", "beita");
//使用迭代器
setset = map.keyset();
iteratoriterator = set.iterator();
while(iterator.hasnext())
//使用for迴圈
setset1 = map.keyset();
for(string key : set1)
//使用entryset
set> set2 = map.entryset();
iterator> ite = set2.iterator();
while(ite.hasnext())
for(entryentry : map.entryset())
注意:
增強for迴圈是jdk5
中定義了一種新的語法
,增強for迴圈是為了
簡化遍歷集合陣列等此類操作。增強for迴圈只能用在陣列、或實現
iterator
介面的集合類上,且增強for迴圈只適合查詢資料,不適合修資料。
語法格式:
for(
變數型別 變數 :需迭代的陣列或集合)
遍歷集合的幾種方式
list list newarraylist 1 集合的迭代器遍歷。iterator it list.iterator while it.hasnext 2 增強for迴圈。for string ele list 3 jdk1.8後的新技術 lambda表示式。list.foreach e syst...
集合常見的幾種遍歷方式
建立dog類用於存入集合遍歷 public class dogpublic string getname public void setname string name public intgetage public void setage int age 重寫tostring方法 override...
幾種集合遍歷方式的效率對比
double time0 system currenttimemillis treeset.foreach o system out println o double time1 system currenttimemillis for person o treeset double time2 s...