Java8集合过滤操作
首先准备实体类
package entity;public class Person {private Integer age;private String name;public Person(Integer age, String name) {this.age = age;this.name = name;}public Person() {}public Integer getAge() {return age;}public Person setAge(Integer age) {this.age = age;return this;}public String getName() {return name;}public Person setName(String name) {this.name = name;return this;}@Overridepublic String toString() {return "Person{" +"age=" + age +", name='" + name + '\'' +'}';}
}
然后准备集合数据
String nameStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";List<Person> people = new ArrayList<>();for (int i = 0; i < nameStr.length(); i++) {Person person = new Person(i,nameStr.substring(i));people.add(person);}
测试一:
筛选所有年龄余2为0的数据
List<Person> ageList = people.stream().filter(person -> person.getAge() % 2 == 0).collect(Collectors.toList());ageList.forEach(System.out::println);
结果
Person{age=0, name='ABCDEFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=2, name='CDEFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=4, name='EFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=6, name='GHIJKLMNOPQRSTUVWXYZ'}
Person{age=8, name='IJKLMNOPQRSTUVWXYZ'}
Person{age=10, name='KLMNOPQRSTUVWXYZ'}
Person{age=12, name='MNOPQRSTUVWXYZ'}
Person{age=14, name='OPQRSTUVWXYZ'}
Person{age=16, name='QRSTUVWXYZ'}
Person{age=18, name='STUVWXYZ'}
Person{age=20, name='UVWXYZ'}
Person{age=22, name='WXYZ'}
Person{age=24, name='YZ'}
测试二:
筛选所有名字中含有”H“的数据
List<Person> nameList = people.stream().filter(person -> person.getName().contains("H")).collect(Collectors.toList());nameList.forEach(System.out::println);
结果
Person{age=0, name='ABCDEFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=1, name='BCDEFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=2, name='CDEFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=3, name='DEFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=4, name='EFGHIJKLMNOPQRSTUVWXYZ'}
Person{age=5, name='FGHIJKLMNOPQRSTUVWXYZ'}
Person{age=6, name='GHIJKLMNOPQRSTUVWXYZ'}
Person{age=7, name='HIJKLMNOPQRSTUVWXYZ'}
Java8集合过滤操作相关推荐
- Java8集合的一些操作
整理一些关于Java8集合的操作,有时间再慢慢更新内容 示例类 CustomerInfo @Data public static class CustomerInfo {/*** 客户代码*/priv ...
- java8 集合结合steam操作实例
java8 集合结合steam操作实例 集合框架介绍:https://www.runoob.com/java/java-collections.html java8-streams:https://w ...
- kotlin 添加第一个 集合_kotlin 集合的操作
kotlin 集合的操作 1.集合式函数操作 a. filter和map filter即过滤,它会遍历集合并选出应用给定lambda后返回未true的元素.使用它可以移除不满足条件的元素(数据源并不会 ...
- java8 steam常用操作
java8 stream常用操作 遍历 list.stream().forEach(System.out::println); 获取实体list某个字段集合 list.stream().map(e - ...
- [翻译]ElasticSearch官方文档-执行查询和过滤操作
本文翻译自:www.elastic.co/guide/en/el- 本文是Elasticsearch的入门文档,将会介绍ElasticSearch中的查询操作和过滤操作. 执行查询 现在我们已经看到了 ...
- 二、使用Stream流的方式完成过滤操作
package stream01;import java.util.ArrayList; import java.util.stream.Stream;/*** 使用Stream流的方式完成过滤操作* ...
- 「SQL数据分析系列」4.过滤操作
来源 | Learning SQL Generate, Manipulate, and Retrieve Data, Third Edition 作者 | Alan Beaulieu 译者 | Li ...
- 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作
上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...
- Java8集合List排序、筛选、求和、求最大值、平均值、List转Map
Java8集合List排序.筛选 1. List 元素有序 元素可重复 1.1 ArrayList 动态数组实现 查询快 增删慢(末尾处也快) 1.2 LinkedList 链表实现 查询慢 增删快 ...
最新文章
- DEV开发之控件NavBarControl
- 添加背景音乐(解决苹果手机不能自动播放问题)
- js获取当前系统时间
- DatagridView内容自动换行和换行符换行
- Husband的忏悔书(IT攻城狮)
- 最短路径问题(Floyd算法)
- Mysqlbackup备份还原初识
- SVN Error:请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析...
- spring配置详解-模块化配置
- 围观了张一鸣近10年的微博,我整理了这20多条经验之谈
- jquery的ajax查询数据库,用Jquery和Ajax查询Django数据库
- 可添加至收藏夹并在浏览器地址栏运行的JS代码
- 工业交换机的外壳设计重要吗?
- 互联网产品用户体验设计的三大定律
- linux-centos7 常用的基本命令--目录管理、基本属性
- 上海一公司向苹果索赔100亿,要求停售iPhone
- dlut-KFQ概率上机1
- MVC LinqToSql Json DbComparisonExpression 需要具有可比较类型的参数。
- 佳肴_纪中1420_dfs
- HBase-TDG Architecture
热门文章
- Web图片在线压缩优化工具
- 2019-04-22T23:59:59.000Z
- VMWare增加系统硬盘容量(扩容)的操作方法
- 细说linux挂载——mount,及其他
- 计算机故障诊断与维修试卷B,数控机床故障诊断与维修试题及答案1
- eclipse异常:The sourse attachment dose not contain..
- b360m能插HTML,没有双M.2接口怎敢自称为主流级B360
- 踩坑日记之Springfox+Kotlin lateinit引发NullPointException
- 最大公约数、最小公倍数算法实现
- 用Tensorflow实现图片分类+详细注解