Java的stream包的几个使用
创始人
2025-05-31 17:24:39

Java的stream包的几个使用

前言

java8引入的stream包不知道大家使用过没有,处理集合真的超级方便,目前工作中用到的stream包比较少,以下是我用到过的几个场景,希望可以帮助到大家。

1. 获取当前集合下某个字段的集合

例:获取当前集合下urid的集合

List beanList = new ArrayList<>();
List uridList = beanList.stream().map(ResBean::getUrid).collect(Collectors.toList());

2. 通过某个字段分组

例:通过年月分组,2023-03、2023-04、2023-05 这里我的Repaydate字段是String类型的

List beanList = new ArrayList<>();
Map> dateToMapList = beanList .stream().collect(Collectors.groupingBy(ResBean::getRepaydate));

3. 通过某个字段过滤

例:过滤出当前集合下组织id=aaa的数据

String orgId = "aaa"
List beanList = new ArrayList<>();
List sybBeanList = beanList.stream().filter(b -> orgId.equals(b.getOrgid())).collect(Collectors.toList());

4.求集合某个字段的和

例:求出当前集合下Principal字段的合计

List beanList = new ArrayList<>();
BigDecimal principalSum = beanList.stream().map(ResBean::getPrincipal).reduce(BigDecimal.ZERO, BigDecimal::add);

相关内容

热门资讯

长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...