新特性
1.Java 8
1.2 Lambda
函数接口:
只有一个抽象方法的接口,可以用作Lambda表达式的类型。
类型推断:
1.3 流
外部迭代
内部迭代
stream
惰性求值法
及早求值法
常用流操作
1. collect(Collectors.toList())
从Stream里生成一个列表
// 及早求值法,从Stream生成一个列表
List<String> collect = Stream.of("a", "b", "c").collect(Collectors.toList());
List<String> a = collect.stream().filter(x -> x.equals("a")).collect(Collectors.toList());
// 惰性求值法,返回值是Stream
Stream<String> a1 = collect.stream().filter(x -> x.equals("a"));
2. map
将一种类型的值,转为另一种类型。输入和返回可以不是同一类型的值
List<String> collectToUpperCase =