您可以让 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实现了Comparable接口,要么你可以像上面那样传递一个实例Comparator作为方法的第二个参数Collections.sort()。
该Comparator.compare()方法接受两个对象并返回一个整数,表示第一个参数是否小于第二个参数,等于或大于。这就是排序算法知道如何对列表中的元素进行排序的方式。因此,通过创建一个Comparator比较Player.getX()两个Player实例的结果(列表的元素)的实例,您可以按照您的要求对位置标准的原始列表进行排序。