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

时间:2022-01-16 19:19:01
 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 }