スポーツに基づいたさまざまなタイプのプレーヤーの配列リストがあります。 ArrayList内のプレイヤーのリストを姓で並べ替える必要があります。 2人のプレイヤーが同じ姓を持っている場合は、その2人のプレイヤーをファーストネームでソートする必要があります。 例:フォーマット姓のファーストネーム ウィリアムズ、ロバート フィリップスウォーレン Doeのジョン フィリップスマークJavaの姓と名でオブジェクトのArrayListを並べ替える
出力は、私は今のいずれかによってのみ並べ替えを持って何ロバート
Doeのジョン フィリップスマーク フィリップス・ウォーレン ウィリアムズする必要があります最初または最後に私のコードで最後の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());
}
});
}
}
}
ネストされたループを取り除きます。 Collections.sortはあなたのためにすべての仕事をします – dfb
結局おかげで束はついに叶う – Jeremy
問題はありません。それがうまくいけばそれを受け入れるかもしれない –