public static void goThroughMap(HashMap<Integer,Integer> hashMap) {
int[] a = new int[hashMap.size()];
int i = 0;
for (Integer key : hashMap.keySet()) {
a[i] = hashMap.get(key);
i++;
}
int max = 0;
for (int j = 0; j < a.length; j++) {
if (a[j] > max) {
max = a[j];
}
}
System.out.println(max);
}
public static void goThroughMap2(HashMap<Integer,Integer> hashMap){
int most = 0;
Iterator it = hashMap.values().iterator(); // iterator 不能出现两次
while(it.hasNext()){
int good = (int)it.next();
if(most <good ){
most = good;
}
}
}
注意 iterator 这里可以用 values 遍历, 也可也keyset 也可也entryset 遍历 。
iterator.next() 每用一次都会向下走一次, 所以要注意!!!