2016-02-10 151 views
-3

我有一个ArrayList“R”,它是类WordRanking的对象集合。 WordRanking类有2个变量。 1.int频率 2.String字使用Java中的ArrayList中的内容对ArrayList排序

我试着使用频率

+1

你看过这种方法吗? https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort%28java.util.List,%20java.util.Comparator%29 – CodeBlind

+1

我确定只用少量的研究,你可以拿出至少一个尝试编码的种类。 –

回答

0

最好的办法是创建一个自定义的比较来定义,然后使用Collections.sort(list, comparator);调用WordRanking对象之间的关系进行排序的ArrayList R上。

它应该是这个样子

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”。
而且,你知道,谷歌。