Java集合中removeIf的使用
使用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的使用相关推荐
- Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)
文章目录 Pre 概述 fail-safe的容器-CopyOnWriteArrayList add remove函数 例子 缺陷 使用场景 Pre Java - Java集合中的快速失败Fail Fa ...
- 三十九、Java集合中的HashSet和TreeSet
@Author:Runsen @Date:2020/6/6 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- 如何将java集合中重复的元素取出来
今天就给大家讲一下如何将java集合中重复的元素取出来 不多废话,直接代码 此处是对集合中的数字进行查找,其他类型照样适用! List<Integer> list = new ArrayL ...
- Java 集合框架分析:JAVA集合中的一些边边角角的知识
相关文章: Java 集合框架分析:Set http://blog.csdn.net/youyou1543724847/article/details/52733723 Java 集合框架分析:Lin ...
- 【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法
注:关于排序算法,博主写过[数据结构排序算法系列]数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过 ...
- Java集合中contains方法的效率对比
Java集合中contains方法的效率对比 Java集合List.Set中均有对集合中元素是否存在的判断方法contains(Object o):Map中有对key及value是否存在的判断方法co ...
- java集合中的泛型的使用
-----------------------java集合中的泛型的使用------------------------ 我们在项目中使用集合基本99%都是在集合中存储同一种数据类型.既然我们在集合中 ...
- Java集合中元素删除
在Java中删除集合中元素时,需要特别注意,一方面是因为,Java是并发编程语言,如果存在并发操作,则会出现逻辑异常:另一方面,在List中删除元素,如果操作不当,则会抛出异常. 阿里推出的<J ...
- 考考基础部分,谈谈Java集合中HashSet的原理及常用方法
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...
最新文章
- 并发编程-06线程安全性之可见性 (synchronized + volatile)
- java的read()_Java Reader read()方法
- 2020 前端技术发展回顾
- 文本分析软件_读书笔记:伍多库卡茨质性文本分析:方法、实践与软件使用指南...
- 根据Ping(ICMP协议)得到TTL并分析
- KVM虚拟机禁止上网(路由转发)
- 理解Linq和lambda
- 【新功能发布】事件监控升级-支持自动化处理云产品异常
- python - super 寻找继承关系
- 二叉树 知道度 求节点数
- 5点击换gif_小米10最酷截图,只需三步,打造视频带壳+GIF动图
- 软件测试理论思维导图
- 几款用于电能质量测量的芯片
- Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020
- Android中EditText优先弹出数字输入法
- iOS app 打包发布
- 大数据2 Hadoop
- 用于穿戴脑机接口的脑电EEG传感芯片KS1092
- Snaker技术文档整理
- 商标与知识产权的区别