所以我在列表方面真的很新,我想知道我是否正确理解了以下代码,更具体地说,Entry
语句的功能是什么
是否因为Entry
语句myList能够接受来自myHashMap的条目以便稍后使用比较器对列表进行排序?
List<Entry<String, Integer>> myList = new LinkedList<Entry<String, Integer>>(myHashMap.entrySet());
Collections.sort(myList, new Comparator<Entry<String, Integer>>(){
@Override
public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2){
return o1.getValue().compareTo(o2.getValue());
}
});
答案 0 :(得分:1)
是否因为Entry语句myList能够接受来自myHashMap的条目,以便稍后用比较器对列表进行排序?
完全!
如您所知,HashMap
的结构如下:
{
key1: value1,
key2: value2,
key3: value3,
...
}
每个KVP称为Entry
。换句话说,HashMap
可以由一组Entry
个对象表示。这正是entrySet
方法的作用。您使用entrySet
将所有KVP作为Entry
个对象,将它们放入列表中并对其进行排序。