Playerを実装Comparable
して使用するCollections.sort(players)
か、このようなコンパレータを直接作成することができます
Collections.sort(players, new Comparator<Player>() {
public int compare(Player o1, Player o2) {
return o2.getX().compareTo(o1.getX());
}
});
player.getX()
を返すと仮定するとInteger
編集
List<Player>
自分でループや並べ替えのアルゴリズムを記述せずに直接並べ替えたい場合は、名前を付けたとしましょうotherPlayers
。Javaの組み込みメソッドCollections.sort()
を使用して並べ替えることができます。ただし、これは、クラスがインターフェイスをPerson
実装するか、上記のようにメソッドの2番目の引数としてのComparable
インスタンスを渡すことができることを意味します。Comparator
Collections.sort()
このComparator.compare()
メソッドは2つのオブジェクトを受け取り、最初の引数が2番目の引数よりも小さいか、等しいか、またはそれ以上であるかを示す整数を返します。これは、並べ替えアルゴリズムがリスト内の要素を並べ替える方法を知る方法です。したがって、2つのインスタンス(リストの要素)Comparator
の結果を比較するインスタンスを作成することにより、元のリストを要求どおりの位置基準で並べ替えることができます。Player.getX()
Player