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();
相关推荐
weixin_446729166 分钟前
注解和反射
java·开发语言
এ慕ོ冬℘゜12 分钟前
JS 前端基础高频面试题
开发语言·前端·javascript
凯瑟琳.奥古斯特14 分钟前
常见加密算法及应用
java·开发语言·网络·网络协议·职场和发展
Dxy123931021618 分钟前
JS列表获取指定范围值的 N 种方法
开发语言·javascript·ecmascript
froginwe1120 分钟前
Memcached CAS 命令详解
开发语言
春栀怡铃声30 分钟前
【C++修仙录02】筑基篇:vector 使用
开发语言·c++·算法
彦为君30 分钟前
JavaSE-11-ByteBuffer(NIO核心组件)
java·开发语言·前端·数据库·后端·spring·nio
茉莉玫瑰花茶31 分钟前
LangGraph 持久化(Persistence)[ 2 ]
开发语言·python·ai·langgraph
Dxy123931021634 分钟前
`...` 展开运算符(Spread Operator)详解
开发语言·javascript
有味道的男人36 分钟前
AI 对接 1688 图搜接口|Open Claw 以图搜货实战
开发语言·python