java8新特性-过滤
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新特性-过滤相关推荐
- java8新特性-stream对map集合进行过滤的方法
java8新特性-stream对map集合进行过滤的方法 stream对map集合进行过滤的方法
- 【Java8新特性】关于Java8的Stream API,看这一篇就够了!!
写在前面 Java8中有两大最为重要的改变.第一个是 Lambda 表达式:另外一个则是 Stream API(java.util.stream.*) ,那什么是Stream API呢?Java8中 ...
- Java8 新特性之流式数据处理(转)
转自:https://www.cnblogs.com/shenlanzhizun/p/6027042.html 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作 ...
- java8新特性简述
Java8发布时间是2014年3月19日,距离今日已经很久了,那么Java8新特性你了解吗? java8是Java的一次重大升级,巨大的里程碑式的改进!! Java语言新特性: 1.与传统结合 -- ...
- 【java8新特性】——Optional详解(三)
一.简介 Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引入的一个同名Optional类,使用Optional类可以避免显式的null ...
- 【java8新特性】——Stream API详解(二)
一.简介 java8新添加了一个特性:流Stream.Stream让开发者能够以一种声明的方式处理数据源(集合.数组等),它专注于对数据源进行各种高效的聚合操作(aggregate operation ...
- 【java8新特性】——lambda表达式与函数式接口详解(一)
一.简介 java8于2014年发布,相比于java7,java8新增了非常多的特性,如lambda表达式.函数式接口.方法引用.默认方法.新工具(编译工具).Stream API.Date Time ...
- Java8新特性总结 -5.Stream API函数式操作流元素集合
所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...
- Java8新特性学习_001_(Lambda表达式,函数式接口,方法引用,Stream类,Optional类)
目录 ■代码 ■代码运行结果 ■代码说明 ・44行:Stream的.foreach方法ー参数类型:函数式接口 ・82行:Interface中,default方法 ・92行 Stream的.max方 ...
- Java8新特性之空指针异常的克星Optional类
Java8新特性系列我们已经介绍了Stream.Lambda表达式.DateTime日期时间处理,最后以"NullPointerException" 的克星Optional类的讲解 ...
最新文章
- 优酷蓝鲸近千节点的Redis集群运维经验总结
- 输入三个数,按照由大到小的顺序输出
- Asp.net的HTTP请求处理过程
- 什么!卷积要旋转180度?!
- mysql 开启binglog
- access中case替代方法
- c++ 函数模板_C++函数模板(泛型编程)
- EDUCoder编程练习题解(一维数组和二维数组)
- 【读书笔记】代理模式代码(C#)
- c语言dnf脚本源码,dnf纯脚本源码贝贝
- Spring集成ESAPI
- 3行Python 代码实现图片压缩
- java佳沃自行车怎么样_JAVA佳沃这个车怎么样最近想入
- 门禁卡怎么弄到手机上,手机变成门禁卡,手把手超详细(建议收藏)
- 超赞Win10日历悬停效果,爱了爱了(使用HTML、CSS和vanilla JS)
- mac的angular/cli安装及踩坑记录
- 接口幂等性设计与实现
- 数据结构课设——汉诺塔游戏演示
- DCache-CacheServer分析(二)
- 关于阿里云域名的购买和DNS解析教程过程详细