首先准备实体类

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集合过滤操作相关推荐

  1. Java8集合的一些操作

    整理一些关于Java8集合的操作,有时间再慢慢更新内容 示例类 CustomerInfo @Data public static class CustomerInfo {/*** 客户代码*/priv ...

  2. java8 集合结合steam操作实例

    java8 集合结合steam操作实例 集合框架介绍:https://www.runoob.com/java/java-collections.html java8-streams:https://w ...

  3. kotlin 添加第一个 集合_kotlin 集合的操作

    kotlin 集合的操作 1.集合式函数操作 a. filter和map filter即过滤,它会遍历集合并选出应用给定lambda后返回未true的元素.使用它可以移除不满足条件的元素(数据源并不会 ...

  4. java8 steam常用操作

    java8 stream常用操作 遍历 list.stream().forEach(System.out::println); 获取实体list某个字段集合 list.stream().map(e - ...

  5. [翻译]ElasticSearch官方文档-执行查询和过滤操作

    本文翻译自:www.elastic.co/guide/en/el- 本文是Elasticsearch的入门文档,将会介绍ElasticSearch中的查询操作和过滤操作. 执行查询 现在我们已经看到了 ...

  6. 二、使用Stream流的方式完成过滤操作

    package stream01;import java.util.ArrayList; import java.util.stream.Stream;/*** 使用Stream流的方式完成过滤操作* ...

  7. 「SQL数据分析系列」4.过滤操作

    来源 |  Learning SQL Generate, Manipulate, and Retrieve Data, Third Edition 作者 | Alan Beaulieu 译者 | Li ...

  8. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  9. Java8集合List排序、筛选、求和、求最大值、平均值、List转Map

    Java8集合List排序.筛选 1. List 元素有序 元素可重复 1.1 ArrayList 动态数组实现 查询快 增删慢(末尾处也快) 1.2 LinkedList 链表实现 查询慢 增删快 ...

最新文章

  1. DEV开发之控件NavBarControl
  2. 添加背景音乐(解决苹果手机不能自动播放问题)
  3. js获取当前系统时间
  4. DatagridView内容自动换行和换行符换行
  5. Husband的忏悔书(IT攻城狮)
  6. 最短路径问题(Floyd算法)
  7. Mysqlbackup备份还原初识
  8. SVN Error:请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析...
  9. spring配置详解-模块化配置
  10. 围观了张一鸣近10年的微博,我整理了这20多条经验之谈
  11. jquery的ajax查询数据库,用Jquery和Ajax查询Django数据库
  12. 可添加至收藏夹并在浏览器地址栏运行的JS代码
  13. 工业交换机的外壳设计重要吗?
  14. 互联网产品用户体验设计的三大定律
  15. linux-centos7 常用的基本命令--目录管理、基本属性
  16. 上海一公司向苹果索赔100亿,要求停售iPhone
  17. dlut-KFQ概率上机1
  18. MVC LinqToSql Json DbComparisonExpression 需要具有可比较类型的参数。
  19. 佳肴_纪中1420_dfs
  20. HBase-TDG Architecture

热门文章

  1. Web图片在线压缩优化工具
  2. 2019-04-22T23:59:59.000Z
  3. VMWare增加系统硬盘容量(扩容)的操作方法
  4. 细说linux挂载——mount,及其他
  5. 计算机故障诊断与维修试卷B,数控机床故障诊断与维修试题及答案1
  6. eclipse异常:The sourse attachment dose not contain..
  7. b360m能插HTML,没有双M.2接口怎敢自称为主流级B360
  8. 踩坑日记之Springfox+Kotlin lateinit引发NullPointException
  9. 最大公约数、最小公倍数算法实现
  10. 用Tensorflow实现图片分类+详细注解