0

こんにちは、

OBJECTS (チーム) の ArrayList があります。彼らはサッカーチームであり、ポイントごとに整理したいと思います。明らかに、ArrayLists は挿入された順序でソートされることを十分に認識しています。

しかし、gamesWon、gamesLost、gamesTied、および試合結果に基づくポイントを持つ TEAM クラスがあります。

私はすべての準備ができていますが、ArrayList をそのポイントで整理することはクールな機能になると考えました。

Collections.sort(myArrayList) をオンラインで読みましたが、これは 1 つのタイプの変数に基づいてソートされます。ArrayList 内にオブジェクトがあるため、これをソートしたいと思います。

ありがとうございました。

マルコ

4

2 に答える 2

3

このためにを定義する必要がありますComparator

public class PointsBasedTeamComparator implements Comparator<Team> {
    public int compare(Team t1, Team t2) {
        //return the result of points comparison of t1 and t2
    }
}

そしてそれを次のように使用します

Collections.sort(teams, new PointsBasedTeamComparator());
于 2012-11-19T00:46:44.207 に答える
2
  1. チェックしたい値でjava.util.Comparator<Team>実装するを定義します。compareTo

  2. を受け入れるsortメソッドを使用しますComparator<Object>。で定義されている方法ではなく、のcompareTo方法を使用します。ComparatorTeam

  3. 楽しみ!

于 2012-11-19T00:44:47.047 に答える