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;
}
}
最新文章
- 如何在VS 2010中使用 VS2013的解决方案(转)
- fastclick 源码注解及一些基础知识点
- Java_类似java.lang.VerifyError: Expecting a stackmap frame at branch target 22 in method的解决方法
- defered,promise回顾
- C# ~ 数据库连接
- MFC中混合使用Duilib制作界面
- HDU 4417:Super Mario(主席树)
- nginx fastcgi php-fpm的关系梳理
- svn的搭建
- sparse coding稀疏表达入门
- Custom Control
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
- 【转】 std list/vector sort 排序
- Div 设置最小宽度。 对喜欢设置百分比的同学很用有哦,
- [UWP小白日记-2]SQLite数据库DOME
- Afinal加载网络图片及下载文件使用方法
- Day14 JavaScript
- js中的观察者模式
- 使用pwm进行呼吸灯的设计
- 数据序列化导读(3)[JSON v.s. YAML]