博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8新特性之list转换
阅读量:6829 次
发布时间:2019-06-26

本文共 769 字,大约阅读时间需要 2 分钟。

// 根据id去重

List<Person> unique = appleList.stream().collect(
collectingAndThen(
toCollection(() -> new TreeSet<>(comparingLong(Apple::getId))), ArrayList::new)
);

 

// 查找流中最大 最小值

Optional<Dish> maxDish = Dish.menu.stream().
collect(Collectors.maxBy(Comparator.comparing(Dish::getCalories)));
maxDish.ifPresent(System.out::println);
Optional<Dish> minDish = Dish.menu.stream().
collect(Collectors.minBy(Comparator.comparing(Dish::getCalories)));
minDish.ifPresent(System.out::println);

引自https://blog.csdn.net/lu930124/article/details/77595585

 

// 把对象本身当做value

public Map<Long, Account> getIdAccountMap(List<Account> accounts) {

return accounts.stream().collect(Collectors.toMap(Account::getId, account -> account));
}

转载于:https://www.cnblogs.com/MagicalFool/p/10073387.html

你可能感兴趣的文章
【ES6基础】const介绍
查看>>
使用Java Socket手撸一个http服务器
查看>>
node-sass安装失败的究极解决方法与简单使用
查看>>
单例模式
查看>>
网易云轻舟微服务深度解读:基于开源,强于开源
查看>>
不轻松,服务器部署nginx+uwsgi+djangorestfremework+react
查看>>
亚洲第一届 Rust 大会将于 4 月 20 日在 [北京] 开启
查看>>
AFNetworking2.0
查看>>
TiDB 源码阅读系列文章(二)初识 TiDB 源码
查看>>
七年切图仔如何面试大厂web前端?(沟通软技能总结) | 掘金技术征文
查看>>
Express 实战(七):视图与模板:Pug 和 EJS
查看>>
学习OpenGL ES之透视和正交投影
查看>>
node的process以及child_process
查看>>
推送本地仓库至 GitHub
查看>>
Git 命令小结
查看>>
JavaScript 中的操作符
查看>>
js事件类型中的异类一焦点事件
查看>>
iOS性能优化 - APP启动时间优化
查看>>
MediaCodec 高效解码得到标准 YUV420P 格式帧
查看>>
还欠自己一整套LeetCode 算法题
查看>>