版权声明:未经授权,不得转载。 https://blog.csdn.net/soulsda/article/details/84568637
1.stream
/**
* 循环
*/
Stream<Student> stream = list.stream();
stream.forEach(
p -> System.out.println(p.getName())
);
/**
* 多操作
*/
Stream<Student> stream = list.stream();
stream.forEach(
p -> {
System.out.println(p.getName());
System.out.println(p.getAge());
}
);
/**
* 过滤器
*/
list.stream()
.filter(p -> p.getName()=="李云")
.forEach(p -> System.out.println(p.getName()));
/**
* Double一些操作
*/
Double avgSex = list.stream()
.filter(p -> p.getName().indexOf("云")>0)
.mapToDouble(p -> p.getAge()) //
.average() //max()流中的最大值 min()流中的最小值 average()获取平均值
.getAsDouble();//转换成double类型
System.out.println(avgSex);
2.Lambda
static interface people{
void execth(String message);
}
public static void main(String[] args) {
people lambad = (String message) ->{
System.out.println(message);
};
lambad.execth("这是lambad");
}
3.闲谈
java8的一些新特性,没放全,stream是真的方便 ,lambda没怎么用,总之放上来。