/**
* Sorts the list of players alphabetically by name.
* Adapt insertion sort algorithm.
* You can assume that no two players have the same name.
* Question T1. Adapting insertion sort for this method
* could yield efficiencies relative to some other approaches
* for some important special cases.
* Do you agree and if so why? Write about 6 to 10 lines.
*/
public void alphabeticSort() {
Player temp;
for (int i = 0; i < players.size(); i++) {
for (int j = players.size() - 1; j > i; j--)
if (players.get(i).compareTo(players.get(j)) < 0) {
temp = players.get(i);
players.set(i, players.get(j));
players.set(j, temp);
}
}
}
Ich habe versucht, und zu versuchen, aber ich einige Schwierigkeiten habe versucht, zu vergleichen, wie Sie nicht in der Lage sind ArrayList
<
und >
mit einer <Player>
Klasse zu verwenden. Wir können auch keine Collection.sort
Importe verwenden.Sortierung <Player> Arraylist Namen alphabetisch
Ein Push in die richtige Richtung wäre großartig!
und Sie möchten Kollektionen verwenden. sort() mit einem benutzerdefinierten Comparator anstatt die Sortierung selbst zu codieren ... –
Es scheint, dass er 'Collections.sort' nicht verwenden darf – janos
Danke für die Hilfe janos. Habe es jetzt funktioniert! – copernicon1543