【发布时间】:2016-01-16 08:50:03
【问题描述】:
这是我的问题,我有一个 LinkedList 对象,它们有一个 String 名称和一个 int 分值。
现在,我需要根据分值对这个列表进行降序排序。
我该怎么做?我尝试使用Collections.sort(List),但这不适用于对象。
如何告诉 Java 使用分数作为比较值?
【问题讨论】:
-
你的意思是你有一个
LinkedHashMap? LinkedList 没有 K、V 对。 -
Collections.sort 有一个可以传递比较器的版本。 docs.oracle.com/javase/7/docs/api/java/util/…
-
我不(?)这将是我第一次对列表进行排序,因为之前我使用的是数组,所以我是新手。高中生,如果能提供任何参考,我对 Java 了解多少
-
确保您了解
List、Map和Set之间的区别。您描述的是一个Map,其中包含一个Key(字符串名称)和一个对应的Value(整数分数)。 -
@Siddhartha IMO 他明白他有类似
LinkedList<TeamDescription>的东西,其中TeamDescription是String和int的类