按字母顺序比较字符的arraylists

时间:2013-05-07 22:12:36

标签: java

我有自己的班级wordsymbolSymbol是char的包装器。 WordArrayList<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?

1 个答案:

答案 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)正常工作。