两个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 随笔记录相关推荐

  1. java steam 性能_java8 Steam实战

    java8 Steam实战 假定选定一组专辑,找出其中所有长度大于1分钟的曲目名称 public Set findLongTracks(List albums) { HashSet trackName ...

  2. Java基础之Java8 新特性

    hp实训8.19_Java基础之Java8新特性 // 信息展示方法 ,接口中,就可以提供一种实现. 就可以使用这种功能.default void print() {System.out.printl ...

  3. 【JAVA拾遗】Java8新特性合辑

    [JAVA拾遗]Java8新特性合辑 文章目录 [JAVA拾遗]Java8新特性合辑 0. 逼逼 [--/--]126 Lambda Expressions & Virtual Extensi ...

  4. Java基础之Java8中map和flatMap的使用

    Java基础之Java8中map和flatMap的使用 一.介绍 首先,看下map和flatMap的官方文档说明 map flatMap 其实单纯的看api说明还是比较抽象,下面我将以几个实战例子来帮 ...

  5. 用Java Instrumentation 在类加载时添加记录

    用Java Instrumentation 在类加载时添加记录 发布者:xanadu0214   来源:网络转载   发布日期:2013年11月06日   Java学习交流群:471651004 在分 ...

  6. Java / JEE中的有效日志记录–映射的诊断上下文

    当我和一位同事坐在一起解决一些应用程序问题时,一切都开始了,当时我注意到了一些有趣的事情. 他正在合并代码,我的眼睛吸引了此类" org.apache.log4j.MDC"的注意. ...

  7. 【原创】微信支付遇到的各种坑及解决方案随笔记录,invalid signature, “errMsg“:“chooseWXPay:fail“

    [原创]微信支付遇到的各种坑及解决方案随笔记录,invalid signature, "errMsg":"chooseWXPay:fail" 参考文章: (1) ...

  8. Java基础之Java8中Map的compute的使用

    Java基础之Java8中Map的compute的使用 一.介绍 Java8更新后,Map接口中提供了compute方法.下面我们先看看官方文档的对它的使用说明. 如果看完上面的还是不太明白的话,看下 ...

  9. igex h1z1一直显示服务器繁忙,在igxe网站上买h1z1的装备,取回steam库显示steam账号无法交易是怎么回事儿? 手机令牌我已经绑定7天了。...

    新账号要绑定steam令牌满15天才可以交易. 具体可以交易时间按照如下步骤: 1 打开steam官网,点击客服. 2 选择--社区市场.交易.送礼.物品. 3 选择交易. 4 选择我无法进行交易. ...

最新文章

  1. 6月28日 cf总结
  2. 虚拟机VM三种网络连接方式说明
  3. Git同步本地项目文件到github
  4. 近期北京动点软件发现XXX公司盗用我公司WPF项目案例
  5. FineReport中以jws方式调用WebService数据源方案
  6. cms监控android,CMSV9道路监控终端
  7. Qt5.12过时的类
  8. 【Linux网络编程】并发服务器之多进程模型
  9. 大牛推荐的5本 Linux 经典必读书
  10. vi/vim多行注释和取消注释
  11. .NET 大会今日开幕 |这些白嫖福利不看肠子都悔青
  12. 如何做到服务器虚拟化_尽可能地做到无服务器,但不止于此
  13. JPA教程:映射实体–第1部分
  14. Poor God Water【矩阵快速幂】
  15. Android studio断点调试(全在这里)
  16. Java项目经验是程序员成长的重要经验
  17. centos下编译abseil-cpp
  18. 搞明白activated和deactivated
  19. 超搜索引擎BBMAO
  20. pycharm多行注释

热门文章

  1. docker实现quagga_docker中安装quagga
  2. 监听Home键和锁屏键
  3. Flutter 跨平台框架应用实战-2019极光开发者大会
  4. Retrofit中如何正确的使用https?
  5. 7-1 最长公共前后缀
  6. 减肥(2014.6.28 22:48)
  7. python:DataFrame的创建以及DataFrame的属性
  8. 【vivado UG学习】Synthesis策略学习
  9. 【干货】初中数学思维导图
  10. 测试平台开发:(14)测试用例管理功能设计