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 }