1 /** 2 * 3 * 類 描 述:機試題: 給定一個 hashMap 最終輸出最大值的鍵 4 * 做 者: 趙 鵬 5 * 時 間:2017年7月4日 下午6:51:06 6 */ 7 8 public class Test { 9 10 public static void main(String[] args) { 11 12 Map<Integer, Integer> hashMap = new HashMap<Integer , Integer>(); 13 14 //給定一個hashmap 15 hashMap.put(1, 45); 16 hashMap.put(2, 6666); 17 hashMap.put(3, 15); 18 hashMap.put(4, 100); 19 hashMap.put(5, 3210); 20 21 //輸出最大值的鍵 22 System.out.println(getMaxKey(hashMap)); 23 24 } 25 26 public static String getMaxKey(Map<Integer , Integer> hashMap) { 27 28 int key = 0; 29 int value = 0; 30 31 int flagKey = 0; 32 int flagValue = 0; 33 34 Set<Entry<Integer,Integer>> entrySet = hashMap.entrySet(); 35 36 for (Entry<Integer, Integer> entry : entrySet) { 37 38 //key value 表明每輪遍歷出來的值 39 key = entry.getKey(); 40 value = entry.getValue(); 41 42 if(flagValue < value ) { 43 44 //flagKey flagValue 當判斷出最大值是將最大值賦予該變量 45 flagKey = key; 46 flagValue = value; 47 48 } 49 50 } 51 52 return String.valueOf(flagKey); 53 } 54 55 }