Java8新了stream API,需要注意的是Stream和I/O中的流是没有关系的,这个stream主要是要来处理集合数据的,可以将其看作一个高级迭代器。在Collection接口中新增了非抽象的stream方法来获取集合的流。
另外,Java8中新增了一个Optional类用于处理空指针异常,该类位于java.util包下,使用这个类可以更好的支持函数式编程,并且可以简化以前对null的判断。
目录
stream
map和reduce
Optional类
stream
下面定义一个Student类:
public class Student {
private String name;
private int score;
public Student(){
}
public Student(String name, int score) {
super();
this.name = name;
this.score = score;
}
//setter和getter省略
@Override
public String toString() {
return "[姓名=" + name + ", 分数=" + score +