国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 中 List 的 7 種遍歷方式 及 性能對(duì)比

這篇具有很好參考價(jià)值的文章主要介紹了Java 中 List 的 7 種遍歷方式 及 性能對(duì)比。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

List<Integer> list = new ArrayList<>();
int n = 10000_0000;
for (int i = 0; i < n; i++) {
    list.add(i);
}

遍歷方式

# for i 循環(huán)
for (int i = 0; i < list.size(); i++) {
    list.get(i);
}

# 增強(qiáng)for循環(huán)
for (int item : list) {
}

# iterator for 循環(huán)
for (Iterator<Integer> iterator = list.iterator(); iterator.hasNext(); ) {
    iterator.next();
}

# iterator while 循環(huán)
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
    iterator.next();
}

# list.forEach 循環(huán)
list.forEach(item -> {
});

# list.stream().forEach 循環(huán)
list.stream().forEach(item -> {
});

# list.parallelStream().forEach 循環(huán)
 list.parallelStream().forEach(item -> {
 });

10000_0000次循環(huán)性能比較

循環(huán)類型 第1輪 第2輪 第3輪 第4輪 第5輪
for i 循環(huán) : 75 ms, 6.08% : 53 ms, 8.62% : 68 ms, 10.64% : 54 ms, 8.39% : 53 ms, 6.79%
增強(qiáng)for循環(huán) : 146 ms, 11.83% : 149 ms, 24.23% : 164 ms, 25.67% : 185 ms, 28.73% : 163 ms, 20.90%
iterator for 循環(huán) : 56 ms, 4.54% : 54 ms, 8.78% : 58 ms, 9.08% : 56 ms, 8.70% : 77 ms, 9.87%
iterator while 循環(huán) : 55 ms, 4.46% : 56 ms, 9.11% : 56 ms, 8.76% : 56 ms, 8.70% : 55 ms, 7.05%
list.forEach 循環(huán) : 555 ms, 44.98% : 115 ms, 18.70% : 111 ms, 17.37% : 109 ms, 16.93% : 130 ms, 16.67%
list.stream().forEach 循環(huán) : 143 ms, 11.59% : 115 ms, 18.70% : 108 ms, 16.90% : 107 ms, 16.61% : 112 ms, 14.36%
list.parallelStream().forEach 循環(huán) : 203 ms, 16.45% : 71 ms, 11.54% : 71 ms, 11.11% : 73 ms, 11.34% : 187 ms, 23.97%

參考

Java 中 List 的5種遍歷方式文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-695833.html

到了這里,關(guān)于Java 中 List 的 7 種遍歷方式 及 性能對(duì)比的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java】List集合去重的方式

    TreeSet可以將字符串類型的數(shù)據(jù)按照字典順序進(jìn)行排序,首字母相同則看第二位 去重前的集合元素:22 去重前的集合元素:11 去重前的集合元素:33 去重前的集合元素:66 去重前的集合元素:22 去重后的集合:[11, 22, 33, 66] 由于Set的特性是無(wú)序且不可重復(fù),我們利用這個(gè)特性進(jìn)

    2024年02月04日
    瀏覽(34)
  • Java List集合取交集的八種不同實(shí)現(xiàn)方式

    Java List集合取交集的八種不同實(shí)現(xiàn)方式

    碼到三十五 : 個(gè)人主頁(yè) 心中有詩(shī)畫,指尖舞代碼,目光覽世界,步履越千山,人間盡值得 ! 在Java中,取兩個(gè)List集合的交集可以通過(guò)多種方式實(shí)現(xiàn),包括使用Java 8的Stream API、傳統(tǒng)的for循環(huán)遍歷、使用集合的retainAll方法,以及使用Apache Commons Collections庫(kù)等。 方法一:使用Jav

    2024年04月12日
    瀏覽(16)
  • 使用java8 新特性stream流對(duì)List<Map<String, Object>>集合進(jìn)行遍歷、過(guò)濾、查詢、去重、排序、分組

    對(duì)于一個(gè)ListMapString, Object類型的數(shù)據(jù),可以使用Java 8的新特性stream流來(lái)進(jìn)行遍歷、過(guò)濾、查詢、去重、排序、分組等操作。 遍歷: 過(guò)濾: 查詢: 去重: 排序: 分組:

    2024年02月10日
    瀏覽(106)
  • Java使用不同方式獲取兩個(gè)集合List的交集、補(bǔ)集、并集(相加)、差集(相減)

    Java使用不同方式獲取兩個(gè)集合List的交集、補(bǔ)集、并集(相加)、差集(相減)

    首先知道幾個(gè)單詞的意思: 并集 = union 交集 = intersection 補(bǔ)集 = complement 析取 = disjunction 減去 = subtract 對(duì)于兩個(gè)給定集合A、B,由兩個(gè)集合所有元素構(gòu)成的集合,叫做A和B的并集。 記作:AUB 讀作“A并B” 例:{3,5}U{2,3,4,6}= {2,3,4,5,6} 對(duì)于兩個(gè)給定集合A、B,由屬于A又屬于B的所有元

    2024年01月22日
    瀏覽(92)
  • Java List對(duì)象集合轉(zhuǎn)Json & Json轉(zhuǎn)List對(duì)象集合

    使用了阿里巴巴的 fastjson ?首先引入依賴 示例如下 輸出結(jié)果:

    2024年02月15日
    瀏覽(18)
  • 遍歷List集合

    最基礎(chǔ)的遍歷方式:for循環(huán),指定下標(biāo)位置,使用 List 集合的 get(i) 方法來(lái)獲取元素。

    2024年02月07日
    瀏覽(15)
  • Java List集合

    List系列集合:添加的元素是有序,可重復(fù),有索引 ArrayList : 添加的元素是有序,可重復(fù),有索引 LinkedList : 添加的元素是有序,可重復(fù),有索引 Vector :是線程安全的,速度慢,開(kāi)發(fā)中很少使用 6.1 List集合概述和特點(diǎn) List集合概述 1、有序集合(也稱為序列),用戶可以精確控制

    2024年02月06日
    瀏覽(25)
  • Java 集合 - List 接口

    Java 集合 - List 接口

    在 Java 中, java.util.List 接口是 Java 集合框架中的一個(gè)接口,它繼承自 Collection 接口,是單列集合的一個(gè)重要分支。List 接口的常見(jiàn)實(shí)現(xiàn)類包括 ArrayList 、 LinkedList 和 Vector 。 List 接口特點(diǎn)如下: 有序性 : List 中的元素是按照插入順序排序的,因此可以很容易地遍歷 List 中的元

    2024年02月07日
    瀏覽(19)
  • Java集合之List

    Java集合之List

    ①.add(Object element) 向列表的尾部添加指定的元素。 ②.size() 返回列表中的元素個(gè)數(shù)。 ③.get(int index) 返回列表中指定位置的元素,index從0開(kāi)始。 ?④.add(int index, Object element) 在列表的指定位置(從0開(kāi)始)插入指定元素 ⑤.set(int i, Object element) 使用元素element替換索引i位置的元素

    2024年02月15日
    瀏覽(13)
  • Java集合-List

    Java集合-List

    java.util.List 接口繼承自Collection接口,是單列集合的一個(gè)重要分支,習(xí)慣性地會(huì)將實(shí)現(xiàn)了List接口的對(duì)象稱為L(zhǎng)ist集合,在List集合中允許出現(xiàn)重復(fù)的元素,所有的元素是以一種線性方式進(jìn)行存儲(chǔ)的,在程序中可以通過(guò)索引來(lái)訪問(wèn)集合中的指定元素,另外List集合還有一個(gè)特點(diǎn)就是

    2024年02月13日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包