java8 Stream2
new Thread(() -> System.out.println("lambda表达式,取代匿名函数......")).start();
Stream.of("1", "1", "3").distinct().forEach(System.out::println);
System.out.println("stream --max..........");
System.out.println(Stream.of("1", "1", "3").max(Comparator.comparing(x -> x)).get().toString());
System.out.println("stream --min..........");
System.out.println(Stream.of("1", "1", "3").min(Comparator.comparing(x -> x)).get().toString());
List<Teacher> tonelist=new ArrayList<>();
tonelist.add(new Teacher("金",24));
tonelist.add(new Teacher("旭",12));
tonelist.add(new Teacher("东",25));
tonelist.add(new Teacher("张",26));
tonelist.add(new Teacher("三",22));
tonelist.stream().filter(x ->x.getAge()>20).forEach(System.out::println);
tonelist.stream().map(t ->t.getName()).forEach(System.out::println);
List<Teacher> ttwolist=new ArrayList<>();
ttwolist.add(new Teacher("A",24));
ttwolist.add(new Teacher("B",12));
ttwolist.add(new Teacher("C",25));
ttwolist.add(new Teacher("D",26));
ttwolist.add(new Teacher("E",22));
//Stream.of flatMap练习 吧多个list压扁
Stream.of(tonelist,ttwolist).flatMap(t ->t.stream()).filter(t ->t.getAge()>20).forEach(x ->System.out.println(x.getName()));
List<Teacher> list = Stream.of(tonelist,ttwolist).flatMap(x ->x.stream().filter(y ->y.getAge()>23)).collect(Collectors.toList());
for (Teacher teacher : list) {
System.out.println(teacher.toString());
}
class Teacher {
@Override
public String toString() {
return "Teacher [name=" + name + ", age=" + age + "]";
}
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Teacher() {
super();
}
public Teacher(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
}
java8 Stream2的更多相关文章
- java8之stream
lambda表达式是stream的基础,初学者建议先学习lambda表达式,http://www.cnblogs.com/andywithu/p/7357069.html 1.初识stream 先来一 ...
- java8完全解读二
继续着上次的java完全解读一 继续着上次的java完全解读一1.强大的Stream API1.1什么是Stream1.2 Stream操作的三大步骤1.2.1 创建Stream1.2.2 Strea ...
- 十分钟学会Java8的lambda表达式和Stream API
01:前言一直在用JDK8 ,却从未用过Stream,为了对数组或集合进行一些排序.过滤或数据处理,只会写for循环或者foreach,这就是我曾经的一个写照. 刚开始写写是打基础,但写的多了,各种乏 ...
- java8新特征
一:Lambda 表达式 为什么使用 :使用 Lambda 表达式可以使代码变的更加简洁紧凑. 表达了什么?: 匿名内部类的新写法: 语法 :(parameters) -> express ...
- 十分钟学会Java8:lambda表达式和Stream API
Java8 的新特性:Lambda表达式.强大的 Stream API.全新时间日期 API.ConcurrentHashMap.MetaSpace.总得来说,Java8 的新特性使 Java 的运行 ...
- 第十七章 java8特性
17.java8中Lambda表达式与Stream API的使用 17.1 Lambda 表达式(Lambda Expressions) 1课时 17.2 函数式(Functional)接口 1课时 ...
- Java8 新特性学习
摘自:https://blog.csdn.net/shuaicihai/article/details/72615495 Lambda 表达式 Lambda 是一个匿名函数,我们可以把 Lambda ...
- Java8的lambda表达式和Stream API
一直在用JDK8 ,却从未用过Stream,为了对数组或集合进行一些排序.过滤或数据处理,只会写for循环或者foreach,这就是我曾经的一个写照. 刚开始写写是打基础,但写的多了,各种乏味,非过来 ...
- java8新特性——Stream API
Java8中有两大最为重要得改变,其一时Lambda表达式,另外就是 Stream API了.在前面几篇中简单学习了Lambda表达式得语法,以及函数式接口.本文就来简单学习一下Stream API( ...
随机推荐
- [CF959D]Mahmoud and Ehab and another array construction task题解
解法 非常暴力的模拟. 一开始吧\(1 -> 2 \times 10^6\)全部扔进一个set里,如果之前取得数都是与原数组相同的,那么lower_bound一下找到set中大于等于它的数,否则 ...
- DHCP服务器怎么设置怎么启动
DHCP:动态主机配置协议,服务器用于为网络中的客户端自动分配IP地址.这种方法避免了由于手动配置IP地址导致的IP地址冲突问题,同时也减少了网络管理员的工作量. 工具/原料 在配置DHCP服务器时, ...
- 修改oracle数据库字段类型,处理ORA-01439错误
修改表PTLOG的列TYPE的char(1)为varchar(2)类型? 在PTLOG 表新增一列 TYPE_2:ALTER TABLE PTLOG ADD TYPE_2 VARCHAR2(2) de ...
- centos7 安装gdal2.3.1
在直接源码安装gdal2.3时报错,大概意思是说没有安装SFCGAL. 1.centos更新cmake到3.5版本: wget https://cmake.org/files/v3.5/cmake-3 ...
- Keras 层layers总结
https://blog.csdn.net/u010159842/article/details/78983841
- 【OpenCV】 在CentOS下搭建OpenCV开发环境
最近开始入模式识别的坑,自然被迫上OpenCV了. 在多次尝试给VS2015扩展Windows 10 SDK无果后(不要问我为啥..VS2015开发C++的标准库全给扔到这个SDK里了,打包在VS安装 ...
- 16/7/11_PHP-文件系统
读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $content = file_get_contents ...
- php+form表单的文件上传
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP模块-任意rep ...
- Windows系统命令整理-Win10
硬件相关 显卡 显卡升级 - 我的电脑->属性->设备管理器->显示适配器->更新驱动程序 服务 telnet 安装:启用或关闭Windows 功能,勾选上“Telnet客户端 ...