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<對(duì)象>中指定元素
?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<對(duì)象>中指定對(duì)象的時(shí)候,如果使用for循環(huán)好像有問(wèn)題,使用iterator遍歷應(yīng)該最好。
使用for循環(huán)的時(shí)候好像會(huì)拋出 ConcurrentModificationException 異常。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java基于字符流形式讀寫數(shù)據(jù)的兩種實(shí)現(xiàn)方法示例
這篇文章主要介紹了Java基于字符流形式讀寫數(shù)據(jù)的兩種實(shí)現(xiàn)方法示,結(jié)合實(shí)例形式分析了java逐個(gè)字符讀寫及使用緩沖區(qū)進(jìn)行讀寫操作的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01
詳述IntelliJ IDEA提交代碼前的 Code Analysis 機(jī)制(小結(jié))
本篇文章主要介紹了詳述IntelliJ IDEA提交代碼前的 Code Analysis 機(jī)制(小結(jié)),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-11-11
springboot讀取bootstrap配置及knife4j版本兼容性問(wèn)題及解決
這篇文章主要介紹了springboot讀取bootstrap配置及knife4j版本兼容性問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
Java基礎(chǔ)知識(shí)精選 你答對(duì)了幾道?
精選Java基礎(chǔ)知識(shí)講解,看看你能答對(duì)多少?2017-09-09
springboot整合redisson實(shí)現(xiàn)延時(shí)隊(duì)列(附倉(cāng)庫(kù)地址)
延時(shí)隊(duì)列用于管理需要定時(shí)執(zhí)行的任務(wù),對(duì)于大數(shù)據(jù)量和高實(shí)時(shí)性需求,使用延時(shí)隊(duì)列比定時(shí)掃庫(kù)更高效,Redisson提供一種高效的延時(shí)隊(duì)列實(shí)現(xiàn)方式,本文就來(lái)詳細(xì)的介紹一下,感興趣都可以了解學(xué)習(xí)2024-10-10
深入解析System.load 與 System.loadLibrary
以下是對(duì)System.load與System.loadLibrary進(jìn)行了詳細(xì)的分析介紹。需要的朋友可以過(guò)來(lái)參考下2013-08-08
SpringBoot的10個(gè)參數(shù)驗(yàn)證技巧分享
參數(shù)驗(yàn)證很重要,是平時(shí)開(kāi)發(fā)環(huán)節(jié)中不可少的一部分,但是我想很多后端同事會(huì)偷懶,干脆不錯(cuò),這樣很可能給系統(tǒng)的穩(wěn)定性和安全性帶來(lái)嚴(yán)重的危害,那么在Spring Boot應(yīng)用中如何做好參數(shù)校驗(yàn)工作呢,本文提供了10個(gè)小技巧,需要的朋友可以參考下2023-09-09
SpringBoot整合任務(wù)系統(tǒng)quartz和SpringTask的方法
這篇文章主要介紹了SpringBoot整合任務(wù)系統(tǒng)(quartz和SpringTask),Quartz是一個(gè)比較成熟了的定時(shí)任務(wù)框架,但是捏,它稍微的有些許繁瑣,本文先給大家講解下Quartz的一些基本概念結(jié)合實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10

