最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中List刪除元素的幾種方法總結(jié)推薦

 更新時間:2023年10月16日 14:35:49   作者:過悟  
這篇文章主要給大家介紹了關(guān)于Java中List刪除元素的幾種方法總結(jié),相信大家在日常的開發(fā)過程中,經(jīng)常需要對List或Map里面的符合某種業(yè)務(wù)的數(shù)據(jù)進(jìn)行刪除,需要的朋友可以參考下

刪除方式總覽

  • for循環(huán)順序遍歷刪除
  • for循環(huán)反向遍歷刪除
  • CopyOnWriteArrayList遍歷刪除
  • 使用Iterator迭代器刪除
  • 使用lambda表達(dá)式刪除列表元素(推薦)
  • 使用方法引用刪除列表元素

for循環(huán)順序遍歷刪除

for(int i = 0, len = list.size(); i < len; i++){  
    if(list.get(i) == 1){  
       list.remove(i);  
       len--;
       i--;
    }  
}

for循環(huán)反向遍歷刪除

for(int i = size - 1; i >= 0; i--){
    String item = list.get(i);
    if(target.equals(item)){
        list.remove(item);
    }
}

CopyOnWriteArrayList遍歷刪除

CopyOnWriteArrayList<String> cowList = new CopyOnWriteArrayList<String>(list);
for (String item : cowList) {
    if (item.equals("1")) {
        cowList.remove(item);
    }
}

使用Iterator迭代器刪除

Iterator<Integer> iterator = list.iterator();  
while(iterator.hasNext()){  
    int i = iterator.next();  
    if(i == 1){  
        iterator.remove();
    }  
}

使用lambda表達(dá)式刪除列表元素(推薦)

list.removeIf(a -> "1".equal(a));

使用方法引用刪除列表元素

public static Boolean removeA(String s) {
    return "a".equals(s);
}
public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
 	list.removeIf(AccountOperationController::removeA);
}

總結(jié) 

到此這篇關(guān)于Java中List刪除元素的幾種方法的文章就介紹到這了,更多相關(guān)Java List刪除元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java基礎(chǔ)之打印萬年歷的簡單實現(xiàn)(案例)

    Java基礎(chǔ)之打印萬年歷的簡單實現(xiàn)(案例)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)之打印萬年歷的簡單實現(xiàn)(案例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Java 最重要布局管理器GridBagLayout的使用方法

    Java 最重要布局管理器GridBagLayout的使用方法

    GridBagLayout是java里面最重要的布局管理器之一,可以做出很復(fù)雜的布局,可以說GridBagLayout是必須要學(xué)好的的,需要的朋友可以了解下
    2012-12-12
  • 使用Java實現(xiàn)文件流轉(zhuǎn)base64

    使用Java實現(xiàn)文件流轉(zhuǎn)base64

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實現(xiàn)文件流轉(zhuǎn)base64效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Java8新特性時間日期庫DateTime API及示例詳解

    Java8新特性時間日期庫DateTime API及示例詳解

    這篇文章主要介紹了Java8新特性時間日期庫DateTime API及示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java實現(xiàn)在線預(yù)覽的示例代碼(openOffice實現(xiàn))

    Java實現(xiàn)在線預(yù)覽的示例代碼(openOffice實現(xiàn))

    本篇文章主要介紹了Java實現(xiàn)在線預(yù)覽的示例代碼(openOffice實現(xiàn)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java編程之繼承問題代碼示例

    Java編程之繼承問題代碼示例

    這篇文章主要介紹了Java編程之繼承問題代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java+Spring+MySql環(huán)境中安裝和配置MyBatis的教程

    Java+Spring+MySql環(huán)境中安裝和配置MyBatis的教程

    這篇文章主要介紹了Java+Spring+MySql環(huán)境中安裝和配置MyBatis的教程,MyBatis一般被用來增強數(shù)據(jù)庫操作,文中對MyBatis的主配置文件有較為詳細(xì)的講解,需要的朋友可以參考下
    2016-04-04
  • SpringBoot和Redis實現(xiàn)Token權(quán)限認(rèn)證的實例講解

    SpringBoot和Redis實現(xiàn)Token權(quán)限認(rèn)證的實例講解

    這篇文章主要介紹了SpringBoot和Redis實現(xiàn)Token權(quán)限認(rèn)證的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java集合遍歷全指南(迭代器&增強for及列表迭代器)

    Java集合遍歷全指南(迭代器&增強for及列表迭代器)

    本文詳盡介紹了Java集合遍歷的5種方式:迭代器、增強for、列表迭代器、普通for及Lambda表達(dá)式,通過代碼示例和原理解析,幫助讀者徹底掌握集合遍歷的核心知識,避免常見錯誤如并發(fā)修改異常和指針復(fù)位問題,適合Java初學(xué)者及面試復(fù)習(xí),需要的朋友可以參考下
    2026-02-02
  • JavaSE基礎(chǔ)之反射機制(反射Class)詳解

    JavaSE基礎(chǔ)之反射機制(反射Class)詳解

    反射機制有什么用?通過java語言中的反射機制可以操作字節(jié)碼文件,可以讀和修改字節(jié)碼文件。所以本文將為大家講講反射機制的使用,需要的可以參考一下
    2022-09-09

最新評論

阳泉市| 于都县| 盐津县| 迁安市| 班戈县| 渑池县| 元江| 华容县| 乌兰浩特市| 广德县| 明水县| 凌源市| 循化| 县级市| 外汇| 黄龙县| 丹江口市| 榆中县| 从化市| 宜都市| 嘉善县| 大厂| 民乐县| 邵东县| 原阳县| 呼玛县| 卢氏县| 曲靖市| 邯郸市| 南陵县| 兴义市| 志丹县| 霍城县| 武平县| 子长县| 宝山区| 日土县| 保靖县| 安庆市| 四川省| 玛纳斯县|