遍歷集合的幾種方式

2021-10-17 06:51:45 字數 1066 閱讀 8461

list list=

newarraylist

<

>()

;

(1)集合的迭代器遍歷。

iterator

it=list.

iterator()

;while

(it.

hasnext()

)

(2)增強for迴圈。

for

(string ele:list)

(3)jdk1.8後的新技術:lambda表示式。

list.

foreach

(e-> system.out.

println

(e))

;

(4)for迴圈,結合索引遍歷,類似與陣列的for迴圈遍歷(list集合獨有的遍歷方式)。

for

(int i =

0; i size()

; i++

)

map集合遍歷的幾種方式:

1:無非就是通過map.keyset()獲取到值,然後根據鍵獲取到值

for

(string s:map.

keyset()

)

2:通過map.entry(string,string) 獲取,然後使用entry.getkey()獲取到鍵,通過entry.getvalue()獲取到值

for

(map.entry

entry : map.

entryset()

)

3:通過iterator也是為了最終獲得entry

iterator

> it=map.

entryset()

.iterator()

;while

(it.

hasnext()

)

集合的幾種遍歷方式

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

集合常見的幾種遍歷方式

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