java获取map中的最小KEY,最小VALUE

 1 import java.util.Arrays;
 2 import java.util.Collection;
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 import java.util.Set;
 6 
 7 public class MinMapDemo {
 8 
 9 public static void main(String[] args) {
10 Map<Integer, Integer> map = new HashMap<Integer, Integer>();
11 map.put(1, 8);
12 map.put(3, 12);
13 map.put(5, 53);
14 map.put(123, 33);
15 map.put(42, 11);
16 map.put(44, 42);
17 map.put(15, 3);
18 
19 System.out.println(getMinKey(map));
20 System.out.println(getMinValue(map));
21 
22 }
23 
24 /**
25 * 求Map<K,V>中Key(键)的最小值
26 * @param map
27 * @return
28 */
29 public static Object getMinKey(Map<Integer, Integer> map) {
30 if (map == null) return null;
31 Set<Integer> set = map.keySet();
32 Object[] obj = set.toArray();
33 Arrays.sort(obj);
34 return obj[0];
35 }
36 
37 /**
38 * 求Map<K,V>中Value(值)的最小值
39 * @param map
40 * @return
41 */
42 public static Object getMinValue(Map<Integer, Integer> map) {
43 if (map == null) return null;
44 Collection<Integer> c = map.values();
45 Object[] obj = c.toArray();
46 Arrays.sort(obj);
47 return obj[0];
48 }
49 
50 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值