java steam collect,Java8 Steam 随笔记录
两个List集合过滤并根据比较找出差集,并将差集归类为List List changeBetLimitList = list.stream().filter(item -> item.getSingleOrderMinStake() < oldData.getSingleOrderMinStake()).collect(Collectors.toList())
List转Map Map oldBetLimitMap = oldBetLimitList.stream().collect(Collectors.toMap(BetLimit::getId, o -> o))
List提取属性放入List List betItemIdList = list.stream().map(Order::getBetItemId).distinct().collect(Collectors.toList());
List通过join,转字符串 String inIds = accountIdList.stream().map(i -> i.toString()).collect(Collectors.joining(","));
List group by Map>
Map> groupByPriceMap=items.stream().collect(Collectors.groupingBy(Item::getPrice));
List 多属性分组group by Map>
Map>> amp = docLotDetailLists.parallelStream().collect(Collectors.groupingBy(DocLotDetail::getGroupOrder,Collectors.groupingBy(DocLotDetail::getBaseValueName)));
List 多属性唯一分组Map> Map> percentDistributionLotteryMap =
percentDistributionList.stream().collect
(Collectors.groupingBy(PercentDistribution::getAccountId, Collectors.toMap
(PercentDistribution::getLotteryCode, o -> o)));
8.BigDecimal求和
int totalBetStake = list.stream().map(Order::getBetStake).reduce(BigDecimal.ZERO,
BigDecimal::add)
.intValue();
9.groupBy转换Map类型
Map> dateOrderMap = orderList.stream().collect(Collectors.groupingBy(Order::getReportDate,
LinkedHashMap::new, Collectors.toList()));
10.List中对象多个属性求和,并返原对象
A a = list.stream() .reduce((x , y) -> new A( (x.getPrincipal() + y.getPrincipal()), (x.getFee() + y.getFee()) ) ).orElse( new A(0, 0) );
11.groupby 按某个属性分组,并收集为一个属性集合
Map> collect = list.stream().collect(Collectors.groupingBy(record -> record
.getInt("accountId"), Collectors.mapping(record -> record.getInt("permissionId"), Collectors.toList())
java steam collect,Java8 Steam 随笔记录相关推荐
- java steam 性能_java8 Steam实战
java8 Steam实战 假定选定一组专辑,找出其中所有长度大于1分钟的曲目名称 public Set findLongTracks(List albums) { HashSet trackName ...
- Java基础之Java8 新特性
hp实训8.19_Java基础之Java8新特性 // 信息展示方法 ,接口中,就可以提供一种实现. 就可以使用这种功能.default void print() {System.out.printl ...
- 【JAVA拾遗】Java8新特性合辑
[JAVA拾遗]Java8新特性合辑 文章目录 [JAVA拾遗]Java8新特性合辑 0. 逼逼 [--/--]126 Lambda Expressions & Virtual Extensi ...
- Java基础之Java8中map和flatMap的使用
Java基础之Java8中map和flatMap的使用 一.介绍 首先,看下map和flatMap的官方文档说明 map flatMap 其实单纯的看api说明还是比较抽象,下面我将以几个实战例子来帮 ...
- 用Java Instrumentation 在类加载时添加记录
用Java Instrumentation 在类加载时添加记录 发布者:xanadu0214 来源:网络转载 发布日期:2013年11月06日 Java学习交流群:471651004 在分 ...
- Java / JEE中的有效日志记录–映射的诊断上下文
当我和一位同事坐在一起解决一些应用程序问题时,一切都开始了,当时我注意到了一些有趣的事情. 他正在合并代码,我的眼睛吸引了此类" org.apache.log4j.MDC"的注意. ...
- 【原创】微信支付遇到的各种坑及解决方案随笔记录,invalid signature, “errMsg“:“chooseWXPay:fail“
[原创]微信支付遇到的各种坑及解决方案随笔记录,invalid signature, "errMsg":"chooseWXPay:fail" 参考文章: (1) ...
- Java基础之Java8中Map的compute的使用
Java基础之Java8中Map的compute的使用 一.介绍 Java8更新后,Map接口中提供了compute方法.下面我们先看看官方文档的对它的使用说明. 如果看完上面的还是不太明白的话,看下 ...
- igex h1z1一直显示服务器繁忙,在igxe网站上买h1z1的装备,取回steam库显示steam账号无法交易是怎么回事儿? 手机令牌我已经绑定7天了。...
新账号要绑定steam令牌满15天才可以交易. 具体可以交易时间按照如下步骤: 1 打开steam官网,点击客服. 2 选择--社区市场.交易.送礼.物品. 3 选择交易. 4 选择我无法进行交易. ...
最新文章
- 6月28日 cf总结
- 虚拟机VM三种网络连接方式说明
- Git同步本地项目文件到github
- 近期北京动点软件发现XXX公司盗用我公司WPF项目案例
- FineReport中以jws方式调用WebService数据源方案
- cms监控android,CMSV9道路监控终端
- Qt5.12过时的类
- 【Linux网络编程】并发服务器之多进程模型
- 大牛推荐的5本 Linux 经典必读书
- vi/vim多行注释和取消注释
- .NET 大会今日开幕 |这些白嫖福利不看肠子都悔青
- 如何做到服务器虚拟化_尽可能地做到无服务器,但不止于此
- JPA教程:映射实体–第1部分
- Poor God Water【矩阵快速幂】
- Android studio断点调试(全在这里)
- Java项目经验是程序员成长的重要经验
- centos下编译abseil-cpp
- 搞明白activated和deactivated
- 超搜索引擎BBMAO
- pycharm多行注释