Java:List相关操作【求和、过滤、统计】(二)

Java8 Stream流对List集合的求和操作:

1、dobule
复制代码
Double sum = list.stream().reduce(0.0, (a, b) -> a + b);

Double sum = list.stream().reduce(0.0, Double::sum);
2、int
复制代码
int sum = list.stream().collect(Collectors.summingInt(Integer::intValue));

int sum = list.stream().mapToInt(Integer::intValue).sum();
3、BigDecimal
复制代码
BigDecimal sum = list.stream().reduce(BigDecimal.ZERO,BigDecimal::add);

// 过滤 null
BigDecimal sum = list.stream().filter(f-> f !=null).reduce(BigDecimal.ZERO,BigDecimal::add);
4、统计过滤后条数
复制代码
// 集合不等于'1'的条数
long count = list.stream().filter(f -> !f.equals("1")).count();
相关推荐
qq_334903151 分钟前
高性能网络协议栈
开发语言·c++·算法
阿贵---5 分钟前
模板编译期循环展开
开发语言·c++·算法
2601_954023665 分钟前
Beyond the Hype: Deconstructing the 2025 High-Performance Stack for Agencies
java·开发语言·算法·seo·wordpress·gpl
l1t9 分钟前
DeepSeek 辅助编写python程序求解欧拉计划932题:2025数
开发语言·python·欧拉计划
2401_8331977313 分钟前
嵌入式C++电源管理
开发语言·c++·算法
ms_27_data_develop16 分钟前
Java——集合
java·开发语言
灰色小旋风16 分钟前
力扣22 括号生成(C++)
开发语言·数据结构·c++·算法·leetcode
2501_9249526918 分钟前
模板编译期哈希计算
开发语言·c++·算法
xiaoye-duck21 分钟前
C++ STL map 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
2201_7586426424 分钟前
嵌入式C++开发注意事项
开发语言·c++·算法