我有一个对象数组,这些对象都存储了多个值。我将它们放在一个对象数组中。
class PlayerScores {
String playerName;
int pos=0;
int played=0;
int win=0;
int draw=0;
int lose=0;
int goalsFor=0;
int goalsAgainst=0;
int goalDifference=0;
int points=0;
public PlayerScores() {
}
}
这些存储在数组中:
Player Scores[] playersObjects = new PlayerScores[int];
playersObjects[i] = new PlayerScores();
我想搜索“playersObject[]”,然后在一个新的对象数组中进行排序,其中具有最高点的玩家首先在数组中,其余的按降序排列。我不确定如何对对象内的单个值进行排序。
任何帮助将不胜感激,
谢谢。
最佳答案
您可以使用Arrays.Sort
并提供定制Comparator
。像这样的东西应该有效:
public class PlayerScoresComparator implements Comparator<PlayerScores> {
@Override
public int compare(PlayerScores lhs, PlayerScores rhs) {
return lhs.points - rhs.points;
}
}
关于java - 按对象中的值对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247930/