java中一个Map要找到值Value最小的那个元素的方法
import
java.util.Arrays;
import
java.util.Collection;
import
java.util.HashMap;
import
java.util.Map;
import
java.util.Set;
public
class
MinMapDemo {
public
static
void
main(String[] args) {
Map<Integer, Integer> map =
new
HashMap<Integer, Integer>();
map.put(
1
,
8
);
map.put(
3
,
12
);
map.put(
5
,
53
);
map.put(
123
,
33
);
map.put(
42
,
11
);
map.put(
44
,
42
);
map.put(
15
,
3
);
System.out.println(getMinKey(map));
System.out.println(getMinValue(map));
}
/**
* 求Map<K,V>中Key(键)的最小值
* @param map
* @return
*/
public
static
Object getMinKey(Map<Integer, Integer> map) {
if
(map ==
null
)
return
null
;
Set<Integer> set = map.keySet();
Object[] obj = set.toArray();
Arrays.sort(obj);
return
obj[
0
];
}
/**
* 求Map<K,V>中Value(值)的最小值
* @param map
* @return
*/
public
static
Object getMinValue(Map<Integer, Integer> map) {
if
(map ==
null
)
return
null
;
Collection<Integer> c = map.values();
Object[] obj = c.toArray();
Arrays.sort(obj);
return
obj[
0
];
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?