Java8 List集合如何移除滿足條件的元素
Java8 List集合移除滿足條件的元素
list.removeIf(filter ->{
?? ?return containerList.contains(filter);
});功能:移除list中已經(jīng)在containerList 容器中存在的元素。
移除List集合中特定的元素
兩種情況
1.移除List<String>中指定元素
? public static void remove(List<String> list, String target){
? ? ? ? for(int i = list.size() - 1; i >= 0; i--){
? ? ? ? ? ? String item = list.get(i);
? ? ? ? ? ? if(target.equals(item)){
? ? ? ? ? ? ? ? list.remove(item);
? ? ? ? ? ? }
? ? ? ? }
? ? }2.移除List<對象>中指定元素
?public static void removeDutyList(List<DutyListVo> list, String target){
? ? ? ? Iterator<DutyListVo> iterator = list.iterator();
? ? ? ? while(iterator.hasNext()){
? ? ? ? ? ? DutyListVo dutyListVo=iterator.next();
? ? ? ? ? ? if(dutyListVo.getDate().equals(target)){
? ? ? ? ? ? ? ? iterator.remove();
? ? ? ? ? ? }else{
? ? ? ? ? ? }
? ? ? ? }
? ? }注意:移除List<對象>中指定對象的時候,如果使用for循環(huán)好像有問題,使用iterator遍歷應(yīng)該最好。
使用for循環(huán)的時候好像會拋出 ConcurrentModificationException 異常。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java基于字符流形式讀寫數(shù)據(jù)的兩種實現(xiàn)方法示例
這篇文章主要介紹了Java基于字符流形式讀寫數(shù)據(jù)的兩種實現(xiàn)方法示,結(jié)合實例形式分析了java逐個字符讀寫及使用緩沖區(qū)進行讀寫操作的具體實現(xiàn)技巧,需要的朋友可以參考下2018-01-01
詳述IntelliJ IDEA提交代碼前的 Code Analysis 機制(小結(jié))
本篇文章主要介紹了詳述IntelliJ IDEA提交代碼前的 Code Analysis 機制(小結(jié)),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-11-11
springboot讀取bootstrap配置及knife4j版本兼容性問題及解決
這篇文章主要介紹了springboot讀取bootstrap配置及knife4j版本兼容性問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
springboot整合redisson實現(xiàn)延時隊列(附倉庫地址)
延時隊列用于管理需要定時執(zhí)行的任務(wù),對于大數(shù)據(jù)量和高實時性需求,使用延時隊列比定時掃庫更高效,Redisson提供一種高效的延時隊列實現(xiàn)方式,本文就來詳細的介紹一下,感興趣都可以了解學(xué)習(xí)2024-10-10
深入解析System.load 與 System.loadLibrary
以下是對System.load與System.loadLibrary進行了詳細的分析介紹。需要的朋友可以過來參考下2013-08-08
SpringBoot整合任務(wù)系統(tǒng)quartz和SpringTask的方法
這篇文章主要介紹了SpringBoot整合任務(wù)系統(tǒng)(quartz和SpringTask),Quartz是一個比較成熟了的定時任務(wù)框架,但是捏,它稍微的有些許繁瑣,本文先給大家講解下Quartz的一些基本概念結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下2022-10-10

