传入一个list map,寻找最大的key和对应的vlaue

ops/2025/2/24 1:50:46/

我们经常遇到需要从一个list map中获取最大的金额。

java">public static Map.Entry<String, BigDecimal> findMaxField(List<Map<String, Object>> listMap) {String maxField = null;BigDecimal maxValue = BigDecimal.valueOf(Double.MIN_VALUE);for (Map<String, Object> map : listMap) {for (Map.Entry<String, Object> entry : map.entrySet()) {if (entry.getValue() instanceof BigDecimal) {BigDecimal value = (BigDecimal) entry.getValue();if (value.compareTo(maxValue) > 0) {maxValue = value;maxField = entry.getKey();}}}}return new AbstractMap.SimpleEntry<>(maxField, maxValue);}

、、解读

首先,代码初始化了一个maxField和maxValue变量,用于记录最大值对应的键和最大值本身。

然后,代码对List中的每个Map进行迭代,然后再对每个Map中的每个键值对进行迭代。如果值的类型是BigDecimal,那么就进行比较,找出最大值,并更新maxValue和maxField。

最后,方法返回一个新建的Map.Entry对象,其中包含最大值对应的键和最大值本身。


http://www.ppmy.cn/ops/160859.html

相关文章

✨ ‌2025年Oracle从入门到实战的跃迁之路‌ ✨

一、学习定位&#xff1a;选对赛道&#xff0c;精准发力 三大方向任你Pick 开发达人&#xff1a;沉迷SQL/PL/SQL代码之美&#xff0c;专攻数据库设计与性能调优。 运维大神&#xff1a;掌控数据库“生杀大权”&#xff0c;玩转Data Guard/RAC高可用方案。 云原生玩家&#…

乐享数科:供应链金融—三个不同阶段的融资模式

供应链金融是与产业链紧密结合的融资模式&#xff0c;它主要体现在订单采购、存货保管、销售回款这三个不同的业务阶段&#xff0c;并针对这些阶段提供了相应的金融服务。以下是这三个阶段中主要的融资模式及其特点&#xff1a; 供应链金融融资模式主要分为以下几种&#xff1…

figure机器人技术架构的演进初探——Helix人形机器人控制的革新

一、前言 近期具身智能机器人公司figure提出了人形机器人端到端的控制方案Helix&#xff0c;大小模型结合架构实现了慢速决策规划快速反馈控制的结合&#xff0c;类似于人类的大闹小脑的结构。无疑是人形机器人领域的一项重大突破。作为一个通用的视觉-语言-动作&#xff08;V…

【数字图像处理二】图像增强与空域处理

1. 图像增强的目的 图像增强的目的是通过各种处理方法改善图像的视觉效果&#xff0c;旨在满足特定应用场合的需求。其核心目的是增强图像的整体或局部特性。通过图像增强&#xff0c;我们能够将原本模糊的图像变得更加清晰&#xff0c;突出某些感兴趣的特征&#xff0c;扩大图…

网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件

一、前言 最近几个月里&#xff0c;我一直在学习网络爬虫方面的知识&#xff0c;每有收获都会将所得整理成文发布&#xff0c;不知不觉已经发了7篇日志了&#xff1a; 网络爬虫学习&#xff1a;从百度搜索结果抓取标题、链接、内容&#xff0c;并保存到xlsx文件中 网络爬虫学…

【R语言】绘图

一、散点图 散点图也叫X-Y图&#xff0c;它将所有的数据以点的形式展现在坐标系上&#xff0c;用来显示变量之间的相互影响程度。 ggplot2包中用来绘制散点图的函数是geom_point()&#xff0c;但在绘制前需要先用ggplot()函数指定数据集和变量。 下面用mtcars数据集做演示&a…

JavaScript --- ES6 简介

一、ECMA的相关介绍 1、什么是ECMA&#xff1f; 欧洲计算机制造商协会&#xff08;谷歌、微软、IBM&#xff09;&#xff0c;这个组织的目标是评价、开发和认可电信和计算机的相关标准。1994年更名为ECMA。 2、官网 https://ecma-international.org/ 二、ECMAScript的相关介…

【后端】gitHub访问速度太慢解决办法

问题描述 浏览器无法打开GitHub&#xff0c;加载非常慢 解决方法 1、修改本地hosts文件&#xff0c;增加到 http://github.global.ssl.fastly.net 和 http://github.com 的映射 本机hosts 文件位置&#xff1a; C:\Windows\System32\drivers\etc配置如下&#xff1a; # g…