JDK8的新特性
- lambda表达式
- Stream API 过滤集合,下面代码辅助理解一下:
public List<Product> filterProdectByPredicater(List<Product> list, MyPredicate<Product> mp){
List<Product> prods = new ArrayList<>();
for(Product prod : list){
if(mp.test(prod)){
prods.add(prod);
}
}
return prods;
}
public void test2(){
filterProductByPredicate(List<Product> proList,new MyPredicate<Product>){
@Override
public boolean test(Product product){
return product.getPrice() < 8000;
}
}
}
public void test(){
proList.stream()
.fliter((p) -> p.getPrice() < 8000)
.limit(2)
.forEach(System.out::println);
}
- 接口中默认方法 和 静态方法
- 新实践日期API
LocalDate | LocalTime | LocalDateTime
日期 时间 日期时间
- 函数式接口
定义了一个抽象方法的接口,就是函数式接口,并且还提供了注解:@FunctionalInterface