Java8 List集合如何移除满足条件的元素
目录
- Java8 List集合移除满足条件的元素
- 移除List集合中特定的元素
- 1.移除List<String>中指定元素
- 2.移除List<对象>中指定元素
- 总结
Java8 List集合移除满足条件的元素
list.removeIf(filter ->{ return containerList.contains(filter); });
功能:移除list中已经在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循环好像有问题,使用iterator遍历应该最好。
使用for循环的时候好像会抛出 ConcurrentModificationException 异常。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java8如何从一个list中获取某一元素集合
目录 从一个list中获取某一元素集合 提取出list中bean的某一属性 从一个list中获取某一元素集合 @Data public class Person { private String name; private String age; } List<Person> list = new ArrayList<>(); Person person = new Person(); person.setName("1"); person.setAge(10)
-
java 如何在list中删除我指定的对象
目录 遍历list,删除指定对象的三种方式 1.再定义一个List,用来保存需要删除的对象 2.不用for-each循环,使用倒序循环删除 3.用迭代器删除 Iterator的工作机制 List集合删除元素的正确姿势 常用的错误方式有以下三种 遍历list,删除指定对象的三种方式 1.再定义一个List,用来保存需要删除的对象 修改部分代码: List<User> userRemove = new ArrayList<User>(); //找出要删除的用户 System.err.p
-
Java8 如何移除两个相同的List对象
目录 Java8 移除两个相同List对象 如果多个条件 筛选出List不被另一个List包含的元素 Java8 移除两个相同List对象 List<Data> data1 = new ArrayList<>(); data1.add(new Data(7, 15)); data1.add(new Data(2, 17)); data1.add(new Data(2, 17)); List<Data> data2 = new ArrayList<>(); d
-
Java 如何从list中删除符合条件的数据
目录 从list中删除符合条件的数据 删除list中某个特定元素 从list中删除符合条件的数据 在Java语言使用中经常会遇到需要从list中去除一些数据,但是初学者经常会遇到如下的坑: Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 5, Size: 4 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.Array
-
Java8 List集合如何移除满足条件的元素
目录 Java8 List集合移除满足条件的元素 移除List集合中特定的元素 1.移除List<String>中指定元素 2.移除List<对象>中指定元素 总结 Java8 List集合移除满足条件的元素 list.removeIf(filter ->{ return containerList.contains(filter); }); 功能:移除list中已经在containerList 容器中存在的元素. 移除List集合中特定的元素 两种情况 1.移除Li
-
C#遍历集合与移除元素的方法
本文实例讲述了C#遍历集合与移除元素的方法.分享给大家供大家参考,具体如下: 如果用foreach,会造成被遍历的集合更改后带来异常问题. 此时,用for循环可有效的解决这个问题. for(int i=0;i<List.Count;i++) { if(条件是真) { List.Remove(List[i]); i--; } } 或者,再用另外的一个List集合存储要删除的对象. List<T> newlists=new List<T>(); foreach(T t in Li
-
JavaScript移除数组内重复元素的方法
本文实例讲述了JavaScript移除数组内重复元素的方法.分享给大家供大家参考.具体分析如下: 这段JS代码用于从数组中移除重复的元素,比如: ['apple', 'orange', 'peach', 'apple', 'strawberry', 'orange'] 去重后返回:s ['apple', 'orange', 'peach', 'strawberry'] 复制代码 代码如下: function removeDuplicates(arr) { var temp = {};
-
JavaScript使用pop方法移除数组最后一个元素用法实例
本文实例讲述了JavaScript使用pop方法移除数组最后一个元素的用法.分享给大家供大家参考.具体如下: 下面的代码演示了JS数组的pop方法,可以用来移除数组的最后一个元素,实际上就是把数组当成堆栈使用 <!DOCTYPE html> <html> <body> <p id="demo"> Click the button to remove the last array element. </p> <button
-
php通过array_shift()函数移除数组第一个元素的方法
本文实例讲述了php通过array_shift()函数移除数组第一个元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码通过array_shift()函数加while循环不断移除数组的第一个元素,直到数组为空 <?php $alpha = array("a", "b", "c"); while ( count( $alpha ) ) { $val = array_shift( $alpha); print "$val<
-
Python实现删除列表中满足一定条件的元素示例
本文实例讲述了Python实现删除列表中满足一定条件的元素.分享给大家供大家参考,具体如下: 从列表中删除满足一定条件的元素. 如:删除一个列表中长度为0的元素,或者删除列表中同时是2和3的倍数的元素. 做过高级语言编程的人想当然的会认为"这很简单",可以如下面的方式来实现: for i in listObj: if(...): listObj.remove(i) 看下一个小例子和结果: a = [1, 2, 3, 12, 12, 5, 6, 8, 9] for i in a: if
-
vector, list, map在遍历时删除符合条件的元素实现方法
直接看源码,内有详细解释 /* 测试vector, list, map遍历时删除符合条件的元素 本代码测试环境: ubuntu12 + win7_x64 */ #include <iostream> #include <vector> #include <list> #include <map> #include <iterator> using namespace std; void Remove1(vector<int> &
-
ArrayList删除集合中某一属性相同的元素方法(推荐)
如果想要集合中的元素不会有重复,那么推荐使用hashSet,如下: // list是有重复元素的ArrayList HashSet hSet = new HashSet(list); list.clear(); list.addAll(hSet); 但是有时我们想删除某一个重复属性值(值相同)的某个元素,如下: NetWork nw1 = new NetWork(); nw1.id = 1; nw1.destip = "192.168.1.3"; NetWork nw2 = new N
-
Python实现判断并移除列表指定位置元素的方法
本文实例讲述了Python实现判断并移除列表指定位置元素的方法.分享给大家供大家参考,具体如下: 问题很简单,输入一个列表和索引,若索引超出列表范围则返回源列表,否则删除指定索引位置的元素后返回列表,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:移除列表指定位置的元素 ''' def remove_pos_ele(num_list,k): ''''' ''' length=len(num_list)
-
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
在dataframe中根据一定的条件,得到符合要求的某行元素所在的位置. 代码如下所示: df = pd.DataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr': [22, 33, 22, 44, 66]}, index=[10,20,30,40,50]) print(df) a = df[(df.BoolCol==3)&(df.attr==22)].index.tolist() print(a) df如下所示,以上通过选取"BoolCol"取
随机推荐
- Webpack 实现 AngularJS 的延迟加载
- 批处理bat递归计算N!的实现代码
- Macromedia Flex 标记语言简介
- 表格奇偶行设置不同颜色的核心JS代码
- 为什么Java要把字符串设计成不可变的
- Java 选择、冒泡排序、折半查找(实例讲解)
- asp.net GridView控件鼠标移动某行改变背景颜色(方法一)
- 看到本质而不是现象--解决ASP.NET CS0016的问题
- PHP设计模式之装饰者模式代码实例
- php对包含html标签的字符串进行截取的函数分享
- JSP实用教程之简易页面编辑器的实现方法(附源码)
- jsp输出九九乘法表的简单实例
- Mysql命令行导入sql数据的代码
- mySQL占用虚拟内存达8百多兆问题解决思路
- golang实现简单的udp协议服务端与客户端示例
- jquery中change()用法实例分析
- 再谈DOS批处理下格式化日期字符串的三种方法(详解)
- javascript 函数使用说明
- jQuery+Ajax实现限制查询间隔的方法
- javascript与CSS复习(三)