当前位置: 首页 > news >正文

list stream 最大和最小值_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得出结果,不知道可不可以

相关文章:

  • sap增加事务代码权限_sap 事务代码跳过权限检查
  • r语言remarkdown展示图_Rmarkdown用法与R语言动态报告
  • jsonpath 判断是否包含_JsonNode findPath方法详解 JsonNode判断是否为空详解
  • php 实现mqtt 订阅监听功能出错_Redis发布订阅原理以及java实现
  • 前端工程师需要学习ps 吗_前端人员一定要掌握的PS技巧
  • 节能证书在哪里查询_证书查询
  • python 检查域名是否可以访问_python检查URL是否能正常访问
  • vue列表渲染中key的作用_React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?...
  • vuepress侧边栏配置_侧边栏(sidebar) - VuePress 中文文档
  • python编写性别比例_python实现爬虫统计学校BBS男女比例(一)
  • iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢
  • linux 启动nacos报错_Nacos部署中的一些常见问题汇总
  • 中科院aibench_CVPR2019人脸防伪检测挑战赛Top3论文代码及模型解析
  • flutter 页面加载动画_为页面切换加入动画效果
  • 可变悬挂与空气悬挂的区别_可调悬挂和空气悬挂有什么区别啊,求解释
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • CSS盒模型深入
  • Flex布局到底解决了什么问题
  • go append函数以及写入
  • HTML中设置input等文本框为不可操作
  • Java 最常见的 200+ 面试题:面试必备
  • Java小白进阶笔记(3)-初级面向对象
  • jQuery(一)
  • TypeScript实现数据结构(一)栈,队列,链表
  • ViewService——一种保证客户端与服务端同步的方法
  • Yii源码解读-服务定位器(Service Locator)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 对JS继承的一点思考
  • 京东美团研发面经
  • 类orAPI - 收藏集 - 掘金
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 每天10道Java面试题,跟我走,offer有!
  • 前端之React实战:创建跨平台的项目架构
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 网页视频流m3u8/ts视频下载
  • 我的面试准备过程--容器(更新中)
  • 一文看透浏览器架构
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (+4)2.2UML建模图
  • (2022 CVPR) Unbiased Teacher v2
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (8)STL算法之替换
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (转)Windows2003安全设置/维护
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .a文件和.so文件
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET6 命令行启动及发布单个Exe文件
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装