看啥推荐读物
专栏名称: 鸭哥聊Java
记录了小黄鸭的技术分享。内容涵盖网络攻防案例,Java教程,Java 面试题,Java源码,JVM源码,Dubbo源码,Spring源码,Spring Boot&Cloud微服务架构,分布式高并发架构技术,MySQL性能调优等。
今天看啥  ›  专栏  ›  鸭哥聊Java

使用 Stream API 高逼格 优化 Java 代码!

鸭哥聊Java  · 公众号  ·  · 2021-11-18 14:08
大家好,我是鸭哥。Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读放大招,流如何简化代码如果有一个需求,需要对数据库查询到的菜肴进行一个处理:筛选出卡路里小于400的菜肴对筛选出的菜肴进行一个排序获取排序后菜肴的名字菜肴:Dish.javapublic class Dish {    private String name;    private boolean vegetarian;    private int calories;    private Type type;    // getter and setter}Java8以前的实现方式private List beforeJava7(List dishList) {        List lowCaloricDishes = new ArrayList();        //1.筛选出卡路里小于400的菜肴        for (Dish dish : dishList) {            if ( ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照