5 个你肯定用得到的 Stream API 骚操作
一、引言 Java Stream API 已经成为后端开发的标配,但很多开发者只停留在 filter、map、collect 这些基础用法上。 今天我要分享 5 个进阶的 Stream API 操作,每一个都能让你的代码更简洁、更优雅,帮你写出"一行代码搞定"的操作。 二、操作一:Collectors.teeing() — 同时做两种聚合 2.1 功能介绍 Collectors.teeing() 可以在一次流处理中同时进行两种不同的聚合操作,然后将结果合并。 Java 版本要求:Java 12+ 2.2 传统写法 // 需求:同时计算订单总金额和平均金额 List<Order> orders = getOrders(); // 第一种方式:遍历两次 double total = orders.stream() .mapToDouble(Order::getAmount) .sum(); double average = orders.stream() .mapToDouble(Order::getAmount) .average() .orElse(0); System.....