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 求集合元素每个属性的最大值相关推荐

  1. java判断集合为空工具_java中怎么判断集合是否为空

    java中怎么判断集合是否为空 发布时间:2020-06-25 15:43:36 来源:亿速云 阅读:103 作者:Leah 这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量 ...

  2. java集合根据值排序_Java 8:对集合中的值进行排序

    java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...

  3. java 循环map 优雅写法_Java for循环Map集合优化实现解析

    这篇文章主要介绍了java for循环map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在<for循环实战性能优化> ...

  4. java for循环map赋值_Java for循环Map集合优化实现解析

    这篇文章主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在<for循环实战性能优化> ...

  5. java map key是否存在_java如何判断map集合中是否存在key?

    java如何判断map集合中是否存在key?,方法,遍历,不存在,键值,是一个 java如何判断map集合中是否存在key? 易采站长站,站长之家为您整理了java如何判断map集合中是否存在key? ...

  6. java中set的遍历_java中遍历set集合,java中set怎么遍历?

    之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...

  7. java输出数组的最大值_JAVA 键盘输入数组,输出数组内容和最大值、最小值(示例代码)...

    package shuzu; import java.util.Scanner; public class shuzu { /** * @param args */ public static voi ...

  8. java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...

    1.java利用反射机制判断对象的属性是否为空: Map validateMap = new LinkedHashMap(); validateMap.put("serial", ...

  9. java数组按照大小排列_Java怎么让数组中元素按照牌值从小到大的顺序排列

    展开全部 你说的这些牌是用数组来存放的,所以有些麻烦.直接复制运行,更改牌的62616964757a686964616fe58685e5aeb931333332643838数量测试,有不懂的再问我pa ...

最新文章

  1. Nginx源码分析链接
  2. nodejs定时任务node-schedule
  3. linux系统上手工建库步骤,Linux下Oracle手工建库过程
  4. 使用Docker搭建LAMP环境,上线wordpress
  5. flag push tcp 作用_TCP协议超详细解析及攻击/防范
  6. 西威变频器使用说明书_北京2020第三期变频器电路板维修技术培训开班通知
  7. opencv 图像旋转_图像数据集增强方式总结和实现【数字图像处理系列四】
  8. 从P1到P7——我在淘宝这7年(一)
  9. awk和perl对多文本进行统计(求他们的并集,并且如果前三列相同第四列的数字相加,第五列信息合并)...
  10. 福建工程学院linux锐捷认证,scau校园网认证
  11. python实现邮件客户端_SMTP邮件客户端Python
  12. webService CXF框架
  13. STM32——软件SPI控制AD7705
  14. 醉后不知天在水 满船清梦压星河。—第二十一天
  15. ora-03114处理
  16. Pyramid 简介
  17. GEA 3.1 重温C++以及实践
  18. 使用二进制包在生产环境部署 Kubernetes v1.13.2 集群
  19. kubernetes 详解(下)
  20. webstorm 常用快捷键大全归纳总结

热门文章

  1. Element type quot;Resourcequot; must be followed by either attribute specifications, quot;gt;qu...
  2. 让VS2013支持 C# 6.0 语法
  3. sql优化学习(一)
  4. spring整合hibernate的applicationContext.xml文件配置以及web.xml
  5. SPARK全栈 全流程 大数据实战 之 技术选型篇
  6. 判断回文递归算法实现
  7. 组策略系列之四:《精典放送:组策略管理20点》
  8. C/C++工程师需要掌握哪些技能?他们的工资这么高,是有原因的!
  9. 这份数十万人浏览,作为企业风向标的BI报告,你一定要看看
  10. 点评老师freeeim