-1

私は少し迷っています。クラスでソート関数を宣言する構文は何ですか?

私はここに私のクラスを持っています:

public class PLClass 
{
     double PL;
     int index;

/** other functions **/
}

そして、要素 double PL に基づく順序で要素 PLClass のコレクションを並べ替えたい:

public ArrayList<PLClass> Mycollec;
Collections.sort(Mycollec, Collections.reverseOrder(PL));

次のエラー メッセージが表示されます: 説明: Collections 型のメソッド reverseOrder(Comparator) は、引数 (double) には適用できません。

私が見逃しているものは何ですか?ありがとう !

4

1 に答える 1

3

PL 要素に基づいて PLClass のコレクションのみをソートすることが主な目的である場合、次のものが探している可能性があります。

    Collections.sort(Mycollect,new Comparator<PLClass>(){
        @Override
       public int compare(PLClass o1, PLClass o2) {
          Double i = o1.PL;
          Double j = o2.PL;
          return i.compareTo(j);
       };  
    };
于 2014-12-01T18:03:35.427 に答える