集合的幾種遍歷方式

2021-08-07 06:00:17 字數 1399 閱讀 2839

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...