java8新特性过滤

 点关注不迷路,欢迎再来!

精简博客内容,尽量已专业术语来分享。
努力做到对每一位认可自己的读者负责。
帮助别人的同时更是丰富自己的良机。

java8新特性中filter过滤本人认为方便快捷,如果用普通写法我们通常采用的是嵌套for循环条件过滤比较繁琐且容易出错,采用filter写法代码量明显减少,而且观赏性更高!

案例

/*** java过滤* @author andy**/
public class Test {public static void main(String[] args) {List<User> list=new ArrayList<User>();User user1=new User();user1.setAge("18");user1.setName("Lucy");list.add(user1);User user2=new User();user2.setAge("20");user2.setName("Red");list.add(user2);User user3=new User();user3.setAge("15");user3.setName("Green");list.add(user3);//过滤name中不含Red字符的对象System.out.println(filterUser(list).size());}private static List<User> filterUser(List<User> list){return list.stream().filter(user ->user.getName().indexOf("Red")!=-1).collect(Collectors.toList());}
}

打印结果:1

java8新特性-过滤相关推荐

  1. java8新特性-stream对map集合进行过滤的方法

    java8新特性-stream对map集合进行过滤的方法 stream对map集合进行过滤的方法

  2. 【Java8新特性】关于Java8的Stream API,看这一篇就够了!!

    写在前面 Java8中有两大最为重要的改变.第一个是 Lambda 表达式:另外一个则是 Stream API(java.util.stream.*)  ,那什么是Stream API呢?Java8中 ...

  3. Java8 新特性之流式数据处理(转)

    转自:https://www.cnblogs.com/shenlanzhizun/p/6027042.html 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作 ...

  4. java8新特性简述

    Java8发布时间是2014年3月19日,距离今日已经很久了,那么Java8新特性你了解吗? java8是Java的一次重大升级,巨大的里程碑式的改进!! Java语言新特性: 1.与传统结合 -- ...

  5. 【java8新特性】——Optional详解(三)

    一.简介 Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null ...

  6. 【java8新特性】——Stream API详解(二)

    一.简介 java8新添加了一个特性:流Stream.Stream让开发者能够以一种声明的方式处理数据源(集合.数组等),它专注于对数据源进行各种高效的聚合操作(aggregate operation ...

  7. 【java8新特性】——lambda表达式与函数式接口详解(一)

    一.简介 java8于2014年发布,相比于java7,java8新增了非常多的特性,如lambda表达式.函数式接口.方法引用.默认方法.新工具(编译工具).Stream API.Date Time ...

  8. Java8新特性总结 -5.Stream API函数式操作流元素集合

    所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...

  9. Java8新特性学习_001_(Lambda表达式,函数式接口,方法引用,Stream类,Optional类)

    目录 ■代码 ■代码运行结果 ■代码说明 ・44行:Stream的.foreach方法ー参数类型:函数式接口 ・82行:Interface中,default方法 ・92行   Stream的.max方 ...

  10. Java8新特性之空指针异常的克星Optional类

    Java8新特性系列我们已经介绍了Stream.Lambda表达式.DateTime日期时间处理,最后以"NullPointerException" 的克星Optional类的讲解 ...

最新文章

  1. 优酷蓝鲸近千节点的Redis集群运维经验总结
  2. 输入三个数,按照由大到小的顺序输出
  3. Asp.net的HTTP请求处理过程
  4. 什么!卷积要旋转180度?!
  5. mysql 开启binglog
  6. access中case替代方法
  7. c++ 函数模板_C++函数模板(泛型编程)
  8. EDUCoder编程练习题解(一维数组和二维数组)
  9. 【读书笔记】代理模式代码(C#)
  10. c语言dnf脚本源码,dnf纯脚本源码贝贝
  11. Spring集成ESAPI
  12. 3行Python 代码实现图片压缩
  13. java佳沃自行车怎么样_JAVA佳沃这个车怎么样最近想入
  14. 门禁卡怎么弄到手机上,手机变成门禁卡,手把手超详细(建议收藏)
  15. 超赞Win10日历悬停效果,爱了爱了(使用HTML、CSS和vanilla JS)
  16. mac的angular/cli安装及踩坑记录
  17. 接口幂等性设计与实现
  18. 数据结构课设——汉诺塔游戏演示
  19. DCache-CacheServer分析(二)
  20. 关于阿里云域名的购买和DNS解析教程过程详细

热门文章

  1. 打开.class文件
  2. 中国大数据产业地图,四川61家大数据企业上榜!
  3. Java基础知识总结(超级经典)
  4. 基于STM32的有方科技(银而达)N58模块与OneNet平台互联
  5. 【微信小程序】事件传参与数据同步
  6. spring boot全局日期格式化配置
  7. 竖版1:2500万标准中国地图
  8. 路径规划基本介绍(一)
  9. ectouch添加手机注册框
  10. java专题作业答案_java作业答案java作业答案.doc