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);

相关内容

热门资讯

世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
重庆属于哪个省份的 重庆在中国... 重庆有多大,大到超出我们的想象,重庆作为我国4个直辖市之一,印象里应该跟京津沪面积差不多,可事实上却...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...