遍歷容器是編程里面一個(gè)經(jīng)常遇到的場(chǎng)景。在Java語(yǔ)言中,使用Iterate是一個(gè)比較常見(jiàn)的方法」?洌可是在Android開(kāi)發(fā)團(tuán)隊(duì)中,大家卻盡量避免使用Iterator來(lái)執(zhí)行遍歷操作号醉。下面我們看下在Android上可能用到的三種不同的遍歷方法:
使用上面三種方式在同一臺(tái)手機(jī)上反症,使用相同的數(shù)據(jù)集做測(cè)試,他們的表現(xiàn)性能如下所示:
從上面可以看到for index的方式有更好的效率畔派,但是因?yàn)椴煌脚_(tái)編譯器優(yōu)化各有差異铅碍,我們最好還是針對(duì)實(shí)際的方法做一下簡(jiǎn)單的測(cè)量比較好,拿到數(shù)據(jù)之后线椰,再選擇效率最高的那個(gè)方式胞谈。