class EntryComparator implements Comparator<Entry<Character, Integer>> {
public int compare(Entry<Character, Integer> o1, Entry<Character, Integer> o2) {
int valueGap = o1.getValue() - o2.getValue();
int keyGap = o1.getKey() - o2.getKey();
return valueGap != 0 ? valueGap : keyGap;
}
}
怎么确定红色区域为什么用那么泛型呢 怎么来的呢 最好说明白点 俺现在就是浆糊
还有就是 解释下 下面这个嵌套类(实在是看不明白 )
public static interface Map.Entry<K,V>映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。获得映射项引用的唯一 方法是通过此 collection 视图的迭代器来实现。这些 Map.Entry 对象仅 在迭代期间有效;更确切地讲,如果在迭代器返回项之后修改了底层映射,则某些映射项的行为是不确定的,除了通过 setValue 在映射项上执行操作之外。
|