使用removeIf方法从List中删除元素

在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里展示removeIf的用法。

需求是过滤掉学生中分数为为18以下的,

一个学生实体类

@Data
public class Student {public Student(String name, Integer score) {this.name = name;this.score = score;}//姓名private String name;//分数private Integer score;
}

测试类

public class TestRemoveIf {public static void main(String[] args) {List<Student> studentList = new ArrayList<>();studentList.add(new Student("小明", 12));studentList.add(new Student("小红", 18));studentList.add(new Student("小王", 20));studentList.removeIf(e -> e.getScore() < 18);System.out.println(studentList.toString());}
}

从输出结果中看到小明被过滤掉了

Java集合中removeIf的使用相关推荐

  1. Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)

    文章目录 Pre 概述 fail-safe的容器-CopyOnWriteArrayList add remove函数 例子 缺陷 使用场景 Pre Java - Java集合中的快速失败Fail Fa ...

  2. 三十九、Java集合中的HashSet和TreeSet

    @Author:Runsen @Date:2020/6/6 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  3. 如何将java集合中重复的元素取出来

    今天就给大家讲一下如何将java集合中重复的元素取出来 不多废话,直接代码 此处是对集合中的数字进行查找,其他类型照样适用! List<Integer> list = new ArrayL ...

  4. Java 集合框架分析:JAVA集合中的一些边边角角的知识

    相关文章: Java 集合框架分析:Set http://blog.csdn.net/youyou1543724847/article/details/52733723 Java 集合框架分析:Lin ...

  5. 【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法

    注:关于排序算法,博主写过[数据结构排序算法系列]数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过 ...

  6. Java集合中contains方法的效率对比

    Java集合中contains方法的效率对比 Java集合List.Set中均有对集合中元素是否存在的判断方法contains(Object o):Map中有对key及value是否存在的判断方法co ...

  7. java集合中的泛型的使用

    -----------------------java集合中的泛型的使用------------------------ 我们在项目中使用集合基本99%都是在集合中存储同一种数据类型.既然我们在集合中 ...

  8. Java集合中元素删除

    在Java中删除集合中元素时,需要特别注意,一方面是因为,Java是并发编程语言,如果存在并发操作,则会出现逻辑异常:另一方面,在List中删除元素,如果操作不当,则会抛出异常. 阿里推出的<J ...

  9. 考考基础部分,谈谈Java集合中HashSet的原理及常用方法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...

最新文章

  1. 并发编程-06线程安全性之可见性 (synchronized + volatile)
  2. java的read()_Java Reader read()方法
  3. 2020 前端技术发展回顾
  4. 文本分析软件_读书笔记:伍多库卡茨质性文本分析:方法、实践与软件使用指南...
  5. 根据Ping(ICMP协议)得到TTL并分析
  6. KVM虚拟机禁止上网(路由转发)
  7. 理解Linq和lambda
  8. 【新功能发布】事件监控升级-支持自动化处理云产品异常
  9. python - super 寻找继承关系
  10. 二叉树 知道度 求节点数
  11. 5点击换gif_小米10最酷截图,只需三步,打造视频带壳+GIF动图
  12. 软件测试理论思维导图
  13. 几款用于电能质量测量的芯片
  14. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
  15. Android中EditText优先弹出数字输入法
  16. iOS app 打包发布
  17. 大数据2 Hadoop
  18. 用于穿戴脑机接口的脑电EEG传感芯片KS1092
  19. Snaker技术文档整理
  20. 商标与知识产权的区别

热门文章

  1. 用Heartbeat实现web服务器高可用
  2. 改变Fragment的默认动画
  3. 不要和诱惑较劲,而应离得越远越好。!!!
  4. [Linux主机] 优化你的php-fpm(php5.3+)让你的网站跑得更快
  5. fedora 16 面部显示
  6. C# : 调用C++动态库(dll)
  7. halcon对光源打光不均匀进行平场矫正
  8. XML —— DTD介绍
  9. 【图像处理】——图像增强Python实现直方图均衡化
  10. 手机音频通道被占用_关于凯叔讲故事APP的音频导出下载