我有一个基于体育的不同类型球员的阵列表。我需要按姓氏对arrayList中的玩家列表进行排序以开始。如果2名球员拥有相同的姓氏,则需要按名字排序这两名球员。
例如:格式姓氏名
威廉罗伯特
菲利普斯沃伦
Doe John
菲利普斯马克
输出应该是
Doe John
菲利普斯马克
菲利普斯沃伦
威廉罗伯特
我现在所拥有的只是第一个或最后一个排序,我在我的代码中使用了最后一个atm。
public static void sortPlayers(ArrayList playerList) {
for (int i = 0; i < playerList.size(); i++) {
for (int j = 0; j < playerList.size(); j++) {
Collections.sort(playerList, new Comparator() {
public int compare(Object o1, Object o2) {
PlayerStats p1 = (PlayerStats) o1;
PlayerStats p2 = (PlayerStats) o2;
return p1.getPlayerLastName().compareToIgnoreCase(p2.getPlayerLastName());
}
});
}
}
}