幾種集合遍歷方式的效率對比

2021-08-17 13:30:13 字數 1277 閱讀 4197

double 

time0=

system

.currenttimemillis();

treeset.

foreach

((o)

->system

.out

.println

(o));

double

time1=

system

.currenttimemillis();

for

(person

o :

treeset)

double

time2=

system

.currenttimemillis();

iterator

iterator=

treeset.

iterator

();while

(iterator.

hasnext

())double

time3=

system

.currenttimemillis();

system

.out

.println

("t1:"

+(time1-

time0)+

"t2"

+(time2-

time1)+

"t3"

+(time3-

time2));

}

teacher:姓名:李1四,職稱:特1級

teacher:姓名:李2四,職稱:特2級

teacher:姓名:李四,職稱:特級

worker:姓名:李四,工種:木工

worker:姓名:王五1,工種:電工

worker:姓名:王五2,工種:鉗工

worker:姓名:王五3,工種:瓦工

teacher:姓名:李1四,職稱:特1級

teacher:姓名:李2四,職稱:特2級

teacher:姓名:李四,職稱:特級

worker:姓名:李四,工種:木工

worker:姓名:王五1,工種:電工

worker:姓名:王五2,工種:鉗工

worker:姓名:王五3,工種:瓦工

t1:136.0t21.0t30.0

//分析發現lambda表示式的foreach比較消耗cpu,效率最高的是常規的foreach()

IOS各種集合遍歷效率對比

前言 對於ios專案開發中總會遇見各種集合遍歷,出於對各種遍歷效率的好奇心,所以準備寫個測試程式測試一下 首先 先宣告乙個nsmutablearray,測試資料量分別是1000條,10000條,100000條。int testmaxcount 1000 10000,100000 nsmutablea...

集合的幾種遍歷方式

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

遍歷集合的幾種方式

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