map获取最大值value和其对应的key

2023-11-20

public String getMaxStr(Map<String, Integer> map) {


int maxV = 0;
String maxK = null;
String maxK_mayberemove = null;// 中间值,用于保存每次存在的最大值键,但存在下个值比他大,可用他移除掉,替换成最新的值
Map<String, Integer> map2 = new TreeMap();
Iterator keys = map.keySet().iterator();
while (keys.hasNext()) {
Object key = keys.next();
maxK = key.toString();
int value = map.get(key);
if (value > maxV) {


if (null != maxK_mayberemove) {
map2.clear();
}


maxV = value;


map2.put(maxK, maxV);
maxK_mayberemove = maxK;
} else if (value == maxV) {
map2.put(maxK, maxV);
}
}
System.out.println(map2);

                //这一步是额外操作,上面的map2已经取出结果了
Iterator keys2 = map2.keySet().iterator();
StringBuffer buffer = new StringBuffer();
while (keys2.hasNext()) {
Object key = keys2.next();
maxK = key.toString();
int value = map.get(key);
String[] maxKey = maxK.split("_");
buffer.append(maxKey[0].replace("\"", "") + ":" + value + "</br>");
}


return buffer.toString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

map获取最大值value和其对应的key 的相关文章

  • notepad++字符串替换

    删除空白行 在编辑选项里面包括很多功能 编辑 gt 行操作 gt 移除空行 包括空白字符 行首添加字符串 按CTRL F 选择替换页签 选择正则表达式 查找目标 设置为 替换为 设置自己想要替换的字符串 特殊字符需要添加 进行转义 行尾添加
  • 【MySQL】34道SQL综合练习详解(员工表、部门表、工资等级表)

    文章目录 一 34道SQL综合练习 二 测试使用的数据表 三 创建测试表的SQL语句 一 34道SQL综合练习 1 查询取得每个部门最高工资的人员信息 select e ename t from emp e join select dept
  • 如何使用PCL将XYZRGB点云转换为彩色mesh模型

    如何使用PCL将XYZRGB点云转换为彩色mesh模型 最近完成了一个使用RGBD传感器 构建物体模型的小demo 其中有点难的最后一步是如何将获得的物体点云变成彩色mesh模型 效果图如下 从点云变成彩色mesh 其实整体的步骤可以总结如
  • M1 macbook上安装docker 编译内核 并使用qemu启动内核。

    一 编译内核并通过qemu启动内核 1 在M1上安装docker这个就不用提供步骤了 网上自行搜索 2 在M1上pull一个ubuntu的容器 docker pull ubuntu 18 04 docker images REPOSITOR
  • 卡尔曼滤波及其MATLAB程序

    今天写了个卡尔曼滤波的小程序 希望对有需要的同学有点帮助 卡尔曼滤波是一个很常用的滤波算法 与维纳滤波相比有很多长处 这里我们把Kalman Filter简称为KF KF的基本思想是 采用信号 噪声 状态空间模型 利用前一时刻的状态最优估计
  • 学习python笔记01

    一 python是什么 人生苦短 我用python python是一门解释型语言 边解释边运行 与编译型语言的区别是 编译型语言是先编译后运行 python语言的特点 1 优雅 2 明确 3 简单 python是一个完全面向对象语言 具有强
  • 纯java实现相片转素描

    1 实例演示图片转素描效果 首先我们来看一下具体的效果 在项目中添加依赖
  • unity制作一个可以自由滑动收缩的历史记录功能。

    公司在做一款模拟经营类的卖车游戏 需要一个简单的历史记录功能 放在左上角 记录最近20条的收入 支出记录 超过2秒不动则收起 收起时展示最近的一个消息记录 用到的组件是ScrollView 使用方法可以参考我写过的一篇博客 ScrollVi
  • Input.GetAxis _ Unity3d

    Input GetAxis 获取轴 static function GetAxis axisName string float Description描述 Returns the value of the virtual axis iden
  • 【论文精读】时序逻辑应用之模型预测控制Model Predictive Control with Signal Temporal Logic Specifications

    前言 因为天天写代码实在是太枯燥了 所以读点其他东西来调剂一下 这样科研进度不至于停下 前面读了几篇关于时序逻辑学习的文章 今天来了解一下时序逻辑公式在控制中的应用 Raman V Donze A Maasoumy M Murray R M
  • Android Studio编译失败问题(aapt2)

    Android Studio 3 1编译时出错 org gradle api tasks TaskExecutionException Execution failed for task app mergeDebugResources at
  • 心灵鸡汤

    心灵鸡汤 比尔盖茨不想弯腰去捡100美金 浪费了1秒 时间是最宝贵 有限的时间资源最大化 如果你不够优秀 人脉是不值钱的 它不是追求来的 而是吸引来的 只有等价的交换 才能得到合理的帮助 虽然听起来很冷 但这是事实 与凤凰同飞 必是俊鸟 与
  • AESCBCUtil

    import javax crypto Cipher import javax crypto spec IvParameterSpec import javax crypto spec SecretKeySpec import org ap
  • 面试必问的 CAS ,要多了解

    前言 CAS Compare and Swap 即比较并替换 实现并发算法时常用到的一种技术 Doug lea大神在java同步器中大量使用了CAS技术 鬼斧神工的实现了多线程执行的安全性 CAS的思想很简单 三个参数 一个当前内存值V 旧
  • 结构体中数组放在最后位置的问题

    以下出自 C Programming FAQS 先看下面的代码 struct name int namelen char namestr 1 struct name makename char newname struct name ret
  • GDAL多光谱与全色图像融合简单使用

    目录 简述 C 代码 效果对比 GDAL融合效果和原始多光谱波段对比 GDAL融合效果和原始全色波段对比 ARCGIS融合效果与原始全色和多光谱对比 GDAL融合效果与ArcGIS融合效果对比 简述 最近在GDAL的代码中看见了gdalpa
  • 毕业设计e4a代码

    事件 主窗口 创建完毕 用来设置该窗口控件的属性 比如说该窗口的标题 该窗口的背景颜色 该窗口的背景图片 按键的标题设置 标签1 背景颜色 无色 标签1就是设备未使用 标签2 背景颜色 无色 标签2就是推出系统 标签1 可用 假 禁止标签使
  • STM32第二天之外部中断及系统定时器

    1 中断优先级 1 在 NVIC 有一个专门的寄存器 中断优先级寄存器 NVIC IPRx 用来配置外部中断的优先级 IPR 宽度为 8bit 原则上每个外部中断可配置的优先级为 0 255 2 数值越小 优先级越高 在 F103 中 只使
  • OpenWrt添加软件包(一)

    本文参考https wiki openwrt org zh cn doc devel packages http blog csdn net teddy99999 article details 17537545 OpenWrt是一个比较完
  • 用Python做一款简单的打字速度测试

    现在大家一定知道很多打字测试软件吧 例如金山打字通 今天 我们也自己制作一款打字速度测试软件吧 分析 1 导入库 创建打字对象 2 选取句子 输入 3 记录时间 4 打印结果 如是否有错别字 用时 1 导入库time random date

随机推荐

  • java代码_动态编译 Java 代码以及生成 Jar 文件

    导读 最近在看 Flink 源码的时候发现到一段实用的代码 该代码实现了 java 动态编译以及生成 jar 文件 将其进行改进后可以应用到我们的平台上 实现在平台页面上编写 java 代码语句 提交后由后台进行编译和打成 Jar 包再上传
  • linux 启动springboot项目脚本

    此脚本可以重启 启动 停止等 仅需要传参即可 bin bash 这里可替换为你自己的执行程序 其他代码无需更改 APP NAME test jar cd dirname 0 使用说明 用来提示输入参数 usage echo Usage sh
  • 【Vue3】在Vue3中使用reactive定义的响应式失效

    Vue3 在Vue3中使用reactive定义的响应式失效 文章目录 Vue3 在Vue3中使用reactive定义的响应式失效 Vue3 在Vue3中使用reactive定义的响应式失效 后面查出原因 解决办法 总结 Vue3 在Vue3
  • maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一 什么是maven Maven是一个项目管理工具 它包含了一个项目对象模型 Project Object Model 一组标准集合 一个项目生命周期 Project Lifecycle 一个依赖管理系统 Depende
  • vue import文件时@用法详解以及使用@后支持文件快速定位

    如图所示 引入PropsDemo vue组件的时候 可以使用下列两种方法 而没有使用 或者 这种相对路径的写法 import PropsDemo from components common test PropsDemo import Pr
  • linux espidf vscode

    安装 根据 https docs espressif com projects esp idf zh CN latest esp32s2 get started linux macos setup html 里的要求安装一些东西 点插件的首
  • 数据分析方法论与前人经验总结【笔记干货】

    文章目录 一 数据的力量 二 获取数据 三 指标的建立 四 数据化运营 一 数据的力量 1 数据的重要性 在产品最早期 不需要太多数据 凭借创始人的直觉 产品经理的直觉 做决策占很大的比例 但是到后来的话 数据化运营就越来越重要了 一个人在
  • win7计算机不能设置双屏怎么回事,告诉你win7怎么设置双屏显示

    小伙伴们 小编今天要了给你们说一个非常炫酷的技能哟 那也就是win7系统下怎么设置双屏显示的方法 听到这儿 不知道小伙伴们有木有 小心脏扑通扑通的乱跳呢 有的话 那么想不想和小编一起来看看win7双屏显示的设置方法呢 想的话 那么事不宜迟这
  • yml配置文件成小方块如何恢复

    因为module太多 idea工具识别不了spring配置文件了 变成了小方块 project structure下 然后点击出现的小 号 然后就变成了小绿叶
  • 利用CNN进行面部表情识别

    本文是论文 Facial Emotion Recognition State of the Art Performance on FER2013 的复现 感谢原作者Yousif Khaireddin和Zhuofa Chen 本文采用的数据集
  • prometheus-02 docker搭建 prometheus+grafana监控 linux系统性能

    环境准备 linux上安装docker 如果你的机器上还没有安装docker可以参考这篇文章 在Linux系统安装配置docker docker拉取node exporter prometheus grafana镜像 命令如下 docker
  • js 调用 new ActiveXObject('WScript.Shell')报错

    当在网页中点击打印时 会报错 无法打印 解决方法如下 在浏览器中找到 Internet选项 在弹出的对话框中进行设置 Internet选项 gt 安全 gt 本地Intranet gt 自定义级别 gt ActiveX控件和插件 gt 对未
  • 比例均摊

    CREATE TABLE TEST01 VALUES1 VARCHAR2 10 VALUES2 VARCHAR2 10 VALUES3 VARCHAR2 10 INSERT INTO TEST01 VALUES 1 2 3 INSERT I
  • 最全4k,8k的高清壁纸网站免费下载

    极简壁纸 https bz zzzmh cn classify 部分壁纸展示 wallhaven https wallhaven cc wallpaper abyss https wall alphacoders com by resolu
  • 海外硕士"苏明哲"回国后哀叹:我美本英硕,找不到工作很难受

    推荐阅读 欢迎加入我们的架构师社群 阿里跳槽拼多多 80万年薪涨到160万 值不值得去 一名海外留学生回国后找工作 却屡受打击 感慨自己美本英硕 却找不到工作 内心真的很难受 如下便是其吐槽的个人经历 楼主馁本英硕 硕士50左右的学校 非技
  • Windows系统中如何标识一个卷(Volume)

    问题 从事数据存储底层工作的小伙伴们应该会关心以下两个问题 1 如何标识一个卷 2 新建了一个卷 以挂载文件夹的方式同时挂载到E abc和F def 此时这两个挂载点如何区分 解决方案 问题1 Windows系统提供两种方式来标识一个卷 用
  • 位运算及其应用

    文章目录 位运算基础知识 与 或 非 异或 进阶应用 lowbit 状态压缩 位运算基础知识 与 或 非 异或 进阶应用 lowbit 返回二进制数的最低位1的值 int LowBit int n return n n int GetBit
  • hover时效果从中间向两边扩散

    header nav gt li position relative display inline block margin right 20px padding 0 5px font size 16px line height 76px
  • P1433 吃奶酪 题解(勿抄袭)

    P1433 吃奶酪 题目描述 房间里放着 n 块奶酪 一只小老鼠要把它们都吃掉 问至少要跑多少距离 老鼠一开始在 0 0 点处 输入格式 第一行一个正整数 n 接下来每行 2 个实数 表示第i块奶酪的坐标 两点之间的距离公式为 输出格式 一
  • map获取最大值value和其对应的key

    public String getMaxStr Map