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 异常。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 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中获取某一元素集合

    目录 从一个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

  • 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"取

随机推荐