Entry语句的功能是什么?

时间:2017-05-04 06:59:15

标签: java linked-list

所以我在列表方面真的很新,我想知道我是否正确理解了以下代码,更具体地说,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());
        }

    });

1 个答案:

答案 0 :(得分:1)

  

是否因为Entry语句myList能够接受来自myHashMap的条目,以便稍后用比较器对列表进行排序?

完全!

如您所知,HashMap的结构如下:

{
    key1: value1,
    key2: value2,
    key3: value3,
    ...
}

每个KVP称为Entry。换句话说,HashMap可以由一组Entry个对象表示。这正是entrySet方法的作用。您使用entrySet将所有KVP作为Entry个对象,将它们放入列表中并对其进行排序。