質問: hdselitemflg; } }
回答: stringの通常の順序でソートするだけなら、 java.util.arraysのsort(object[] a)メソッドでできます。 自分の好きな順序でソートしたい場合、 comparatorを実装する必要が出てきます。 これは、無名内部クラスとして実装すればいいので、 それほど面倒ではないと思います。 と、ここまで書いて思い直したけど、 中のcdselitemのソートとかじゃなく、このクラス自体を配列にしてソート? そうならやっぱりcomparatorを実装する必要があります。 comparatorは「どっちを先にしますよ」ということを 指定するためのものですから。 使い方は下記を参考にしてください。 import java.util.*; class comparatorsample{ public static void main(string[] args){ string[] strings = {"abc", "def", "ghi"}; //無名内部クラスを宣言している comparator comparator = new comparator(){ //このメソッドで、「どちらが先か」を指定してやる。 //書き方についての注意はcomparatorのドキュメントを参考。 public int compare(object o1, object o2){ //これは一例。普通の逆順になる。 return o2.hashcode() - o1.hashcode(); } }; for(int i=0; i