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