java集合多个最大值_Java 8 Stream 求集合元素每个属性的最大值
Java 8 Stream 求集合元素每个属性的最大值,赋值给新对象
public class Mqtt {
private int temperature;
private int humidity;
private int methane;
...
}
@Test
public void contextLoads() {
List list = new ArrayList<>();
list.add(new Mqtt(1,1,1));
list.add(new Mqtt(2,2,2));
list.add(new Mqtt(3,3,3));
}
问题出现的环境背景及自己尝试过哪些方法
就是一次一次的取stream处理,想请教能否一次stream得出呢
Optional maxTemperature = list.stream().max(Comparator.comparingInt(Mqtt::getTemperature));
Optional maxMethane = list.stream().max(Comparator.comparingInt(Mqtt::getMethane));
Optional maxHumidity = list.stream().max(Comparator.comparingInt(Mqtt::getHumidity));
Mqtt mqtt = new Mqtt();
maxTemperature.ifPresent(t -> mqtt.setTemperature(t.getTemperature()));
maxMethane.ifPresent(t -> mqtt.setHumidity(t.getHumidity()));
maxHumidity.ifPresent(t -> mqtt.setMethane(t.getMethane()));
你期待的结果是什么?
百度了一些 这篇Java 8 Stream简介和复用问题后面提到的StreamSupport.stream能实现stream复用,但是我看不懂。我希望能一次stream得出结果,不知道可不可以
java集合多个最大值_Java 8 Stream 求集合元素每个属性的最大值相关推荐
- java判断集合为空工具_java中怎么判断集合是否为空
java中怎么判断集合是否为空 发布时间:2020-06-25 15:43:36 来源:亿速云 阅读:103 作者:Leah 这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量 ...
- java集合根据值排序_Java 8:对集合中的值进行排序
java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...
- java 循环map 优雅写法_Java for循环Map集合优化实现解析
这篇文章主要介绍了java for循环map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在<for循环实战性能优化> ...
- java for循环map赋值_Java for循环Map集合优化实现解析
这篇文章主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在<for循环实战性能优化> ...
- java map key是否存在_java如何判断map集合中是否存在key?
java如何判断map集合中是否存在key?,方法,遍历,不存在,键值,是一个 java如何判断map集合中是否存在key? 易采站长站,站长之家为您整理了java如何判断map集合中是否存在key? ...
- java中set的遍历_java中遍历set集合,java中set怎么遍历?
之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...
- java输出数组的最大值_JAVA 键盘输入数组,输出数组内容和最大值、最小值(示例代码)...
package shuzu; import java.util.Scanner; public class shuzu { /** * @param args */ public static voi ...
- java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...
1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...
- java数组按照大小排列_Java怎么让数组中元素按照牌值从小到大的顺序排列
展开全部 你说的这些牌是用数组来存放的,所以有些麻烦.直接复制运行,更改牌的62616964757a686964616fe58685e5aeb931333332643838数量测试,有不懂的再问我pa ...
最新文章
- Nginx源码分析链接
- nodejs定时任务node-schedule
- linux系统上手工建库步骤,Linux下Oracle手工建库过程
- 使用Docker搭建LAMP环境,上线wordpress
- flag push tcp 作用_TCP协议超详细解析及攻击/防范
- 西威变频器使用说明书_北京2020第三期变频器电路板维修技术培训开班通知
- opencv 图像旋转_图像数据集增强方式总结和实现【数字图像处理系列四】
- 从P1到P7——我在淘宝这7年(一)
- awk和perl对多文本进行统计(求他们的并集,并且如果前三列相同第四列的数字相加,第五列信息合并)...
- 福建工程学院linux锐捷认证,scau校园网认证
- python实现邮件客户端_SMTP邮件客户端Python
- webService CXF框架
- STM32——软件SPI控制AD7705
- 醉后不知天在水 满船清梦压星河。—第二十一天
- ora-03114处理
- Pyramid 简介
- GEA 3.1 重温C++以及实践
- 使用二进制包在生产环境部署 Kubernetes v1.13.2 集群
- kubernetes 详解(下)
- webstorm 常用快捷键大全归纳总结
热门文章
- Element type quot;Resourcequot; must be followed by either attribute specifications, quot;gt;qu...
- 让VS2013支持 C# 6.0 语法
- sql优化学习(一)
- spring整合hibernate的applicationContext.xml文件配置以及web.xml
- SPARK全栈 全流程 大数据实战 之 技术选型篇
- 判断回文递归算法实现
- 组策略系列之四:《精典放送:组策略管理20点》
- C/C++工程师需要掌握哪些技能?他们的工资这么高,是有原因的!
- 这份数十万人浏览,作为企业风向标的BI报告,你一定要看看
- 点评老师freeeim