java Entry语句的功能是什么?
所以我对列表非常陌生,我想知道我是否正确理解了下面的代码,更具体地说,Entry
语句的功能是什么
是因为Entry
语句,myList能够接受myHashMap中的条目,以便稍后使用comparator对列表进行排序吗
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());
}
});
# 1 楼答案
没错
如你所知,A
HashMap
的结构如下:每个KVP被称为
Entry
。换句话说,一个HashMap
可以由一组Entry
对象来表示。这正是entrySet
方法所做的。您可以使用entrySet
将所有KVP作为Entry
对象获取,将它们放入一个列表中并对它们进行排序