我有自己的班级word
和symbol
。 Symbol
是char的包装器。 Word
是ArrayList<Symbol>
。
我需要按ArrayList<Word>
的出现次数排序symbol
,或者如果出现次数相同 - 按字母顺序排序。
怎么做?我想我需要覆盖类compareto
的{{1}}方法,然后使用Word
。
但我不知道如何按字母顺序比较两个Collections.sort
(两个arraylists)。
以下是words
类
symbol
这是public class Symbol implements Comparable<Symbol> {
private char symbol;
....
@Override
public int compareTo(Symbol o) {
return Character.valueOf(symbol).compareTo(Character.valueOf(o.getSymbol()));
}
}
class
word
如何按字母顺序比较两个arraylists?
答案 0 :(得分:0)
if (word.contains(comparable_symbol)){
// Add to a new list
}
if (newList.size() > 1){
// Sort your list alphabetically
}
您还必须实现并覆盖compareTo(Word o)才能使word.contains(comparative_symbol)正常工作。