文字列の一意のリストを逆順に並べ替える必要があります。 どのコレクションを使用し、最良の方法を実装します。逆順の文字列の一意のリストを並べ替えます
マイSOLN: リスト内の文字列を取り、 はリストを渡すコンパレータを作り、そしてあなたが望むことを指定したので、コレクションのソート操作
public class SortStringsReverse {
public static void main(String[] args) {
List l = new ArrayList();
l.add("ABC");
l.add("ZXY");
StringComparator comparatorObj = new StringComparator();
Collections.sort(l, comparatorObj);
for(Object s: l){
System.out.println("values are " + (String)s);
}
}
}
class StringComparator implements Comparator{
public int compare(Object arg0, Object arg1) {
return ((String)arg1).compareTo((String)arg0);//return ((String)arg0).compareTo((String)arg1);
}
}
「逆の年代順」とはどういう意味ですか?文字列内に時間形式がない場合、それは何ですか?あなたが比較をする方法を理解するのは難しいです。あなたは "逆語順"を意味しましたか? –
また、「最良の方法」とはどういう意味ですか?最も効率的なパフォーマンス/メモリ、または最も簡単なコードですか? –
1.5とjava 1.4を混在させます。 'List'、 'StringComparator implement Comparator '、 'public int compare(String arg0、String arg1)'を使用してください。コンパイラがあなたのためにキャストします –