2011-07-04 7 views
-1

はありますか?java utilのメソッドか、その型のアトリビュートでいくつかの型の配列を簡単にソートする方法があります。私は現在Choice型オブジェクトの配列を持っています。それぞれのオブジェクトには、選択肢の視覚的表現を返すgetText()メソッドがあります。私は選択肢のテキストの配列を作成し、並べ替え、順序付けられたインデックスを取得し、そのインデックスで選択肢を並べる長いメソッドを作ることができますが、ある種のショートカットがあると確信しています。アトリビュートによるオブジェクトの配列の整列

何か提案がありますか?

答えて

4
Collections.sort(list, new Comparator<Choice>(){ 
public int compare (Choise c1, Choice c2) { 
    return c1.getText().compareTo(c2.getText()); 
} 
}); 

必要に応じて任意のオブジェクトからカスタムフィールドを読み取るために外部のクラスと使用リフレクションにコンパレータを移動することができ、ヌルのチェックを追加します。しかし、これはコードを分かりにくくするでしょう。

+0

はい、また 'Arrays.sort()'でも動作します。 – Marcelo

関連する問題