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;
}
}
转载于:https://www.cnblogs.com/coderdxj/p/9024762.html
java8 Stream2相关推荐
- Java8 - Streams flatMap()
文章目录 官方文档 What is flatMap()? Why flat a Stream? Demo 需求1:Find all books 需求2:Order and LineItems 需求3: ...
- Java8 - Streams map()
文章目录 概述 Case 1 : A List of Strings to Uppercase Case 2 : List of objects -> List of String Case 3 ...
- java8 list切片_Java8新特性_创建 Stream、流筛选与切片
package com.atguigu.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.Ite ...
- java8中-_java8中的Stream
java8提出的函数式编程旨在帮助程序猿们写出更优雅的代码,上文函数式编程基础也介绍了java8新提出的一些函数式接口,通过它们代码貌似已经简洁了一波,但是,代码其实还可以更简洁下,接下来就要开始给大 ...
- Java8新特性之stream的详细用法
一.概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找.过滤和映射数据等操作.使用Stream API 对集合数据进行操作,就类似于 ...
- java8 lambda python_【学习笔记】java8 Lambda表达式语法及应用
本文是慕课网大牧莫邪老师的视频教程一课掌握Lambda表达式语法及应用的学习笔记.如果觉得内容对你有用,可以购买老师的课程支持一下,课程价格1元,十分良心了. 1. 课程介绍 2. 为什么引入Lamb ...
- 一文一起,学习功能强大的Java8新StreamAPI,让集合的操作得心应手
文章目录 Stream 概述 Stream 实例化 Stream 中间操作 Stream 终止操作 Stream 概述 Stream API ( java.util.stream) 把真正的函数式编程 ...
- Java8————Stream API
引言 Java8 加入了java.util.stream包,这个包中的相关API将极大的增强容器对象对元素的操作能力. 它专注于对集合对象进行各种便利.高效的聚合操作,或大批量数据处理. Stream ...
- Java8新特性总结 -5.Stream API函数式操作流元素集合
所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...
最新文章
- 安装Adventure Works 2008 R2演示数据库
- 3分钟搞定静态出接口
- wget: unable to resolve host address “mirrors.163.com” 的解决办法
- OSS.Common扩展.Net Standard支持实例分享
- iphone11右上角信号显示_苹果iOS11信号强度的标志变了意味着什么?
- 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
- 叮咚!7.24运维节,您有一份礼物待查收!
- PHP面向对象:instanceof 运算符 (备忘)
- Linux C编程Makefile编写初步-转
- 二叉树的遍历(先序/中序/后序,递归/迭代)与搜索
- c语言编程屏保动画实例,用C语言自己动手制作炫彩电脑屏保
- 合并果子问题(贪心算法)
- ffmpeg滤镜专题2-高斯模糊
- Bat如何制作菜单选择
- CNS服务器搭建(配合百度直连)
- 虚拟机下NAT 和 桥接模式 联网操作
- 传统量化金融时序模型(ARMA,ml-XGBoost,dl-LSTM)
- 页面访问控制的3种方法
- 敬告青年---陈独秀
- 打破界限,获得新生——观电影《云图》有感