【发布时间】:2016-02-10 23:16:18
【问题描述】:
我有一个 ArrayList "R",它是 WordRanking 类的对象集合。 WordRanking 类中有 2 个变量。 1.int频率 2.串词
我正在尝试使用频率对 ArrayList R 进行排序
【问题讨论】:
-
我敢肯定,只需进行少量研究,您至少可以尝试编写排序代码。
标签: java collections
我有一个 ArrayList "R",它是 WordRanking 类的对象集合。 WordRanking 类中有 2 个变量。 1.int频率 2.串词
我正在尝试使用频率对 ArrayList R 进行排序
【问题讨论】:
标签: java collections
最好的方法是创建一个自定义比较器来定义 WordRanking 对象之间的关系,然后使用 Collections.sort(list, comparator); 调用。
它应该看起来像这样
public class SomeComarator implements Comparator<WordRanking > {
@Override
public int compare(ActiveAlarm x, ActiveAlarm y) {
// return 1 if x>y , -1 if y>x , and 0 if equals
}
}
SomeComarator wordComperator = new SomeComarator ();
Collections.sort(R, wordComperator );`
附带说明 - 请不要使用像“R”这样的变量名。
而且,你知道,谷歌。
【讨论】: