Java8-Stream-No.07
来源:互联网 发布:mysql having max 编辑:程序博客网 时间:2024/05/20 09:43
import java.util.ArrayList;import java.util.List;import java.util.stream.IntStream;public class Streams7 { static class Foo { String name; List<Bar> bars = new ArrayList<>(); Foo(String name) { this.name = name; } } static class Bar { String name; Bar(String name) { this.name = name; } } public static void main(String[] args) {// test1(); test2(); } static void test2() { IntStream.range(1, 4) .mapToObj(num -> new Foo("Foo" + num)) .peek(f -> IntStream.range(1, 4) .mapToObj(num -> new Bar("Bar" + num + " <- " + f.name)) .forEach(f.bars::add)) .flatMap(f -> f.bars.stream()) .forEach(b -> System.out.println(b.name)); } static void test1() { List<Foo> foos = new ArrayList<>(); IntStream .range(1, 4) .forEach(num -> foos.add(new Foo("Foo" + num))); foos.forEach(f -> IntStream .range(1, 4) .forEach(num -> f.bars.add(new Bar("Bar" + num + " <- " + f.name)))); foos.stream() .flatMap(f -> f.bars.stream()) .forEach(b -> System.out.println(b.name)); }}
阅读全文
1 0
- Java8-Stream-No.07
- Java8-Stream-No.01
- Java8-Stream-No.02
- Java8-Stream-No.03
- Java8-Stream-No.04
- Java8-Stream-No.05
- Java8-Stream-No.06
- Java8-Stream-No.08
- Java8-Stream-No.09
- Java8-Stream-No.10
- Java8-Stream-No.11
- Java8-Stream-No.12
- Java8-Stream-No.13
- Java8 Stream
- java8 stream
- Java8 Stream
- Java8 Stream
- Java8:Stream
- 深入理解linux下进程和线程的空间分配,进程栈和线程栈的空间分配
- Linux CentOS 7 安装PostgreSQL 9.5(源码编译)
- 【JS】用js动态设置元素标签之间的换行
- MySQL Installer is running in Community mode 的解决办法
- 调用webService的几种方式
- Java8-Stream-No.07
- java的long类型转为json格式后,js中精度丢失问题
- sharding-jdbc结合mybatis实现分库分表功能
- 手动输入数据完成链表的 头插、尾插
- C++中L和_T的作用
- 利用靶区勾画的RT struct文件分析相关联的Dicom图像中肿瘤部分的CT(HU)值分布
- Java8-Stream-No.08
- Spring基于注解ehCache缓存整合
- FIR数字信号滤波器