G
Guest
Gast
Moin,
ich hoffe ihr könnt mir helfen. Ich habe ein kleines Javaprojekt, bei dem ich mit sortierten ArrayListen arbeiten muss. Die Elemente werden dabei nach dem Datum sortiert. Bisher sieht meine funktionierende Methode so aus:
Das Problem ist nur, dass diese Sortiermethode ein ziemliches Bottleneck darstellt. Ist ja auch klar. Es ist ein quadratischer Algorithmus, der auf jedes Element der Liste auch noch manuell zugreifen muss. Deshalb würde ich gerne wisen, ob es eventuell in Java eine effizientere Möglichkeit gibt, diese verdamte Liste sortiert zu bekommen.
[/code]
ich hoffe ihr könnt mir helfen. Ich habe ein kleines Javaprojekt, bei dem ich mit sortierten ArrayListen arbeiten muss. Die Elemente werden dabei nach dem Datum sortiert. Bisher sieht meine funktionierende Methode so aus:
Code:
private ArrayList<Game> sortGames(ArrayList<Game> gList) {
for (int i=0; i< gList.size();i++){
for (int j=0; j<gList.size();j++){
if (gList.get(i).getDay().before(gList.get(j).getDay())){
Game bGame = gList.get(i);
gList.set(i, gList.get(j));
gList.set(j, bGame);
}
}
}
return gList;
}
Das Problem ist nur, dass diese Sortiermethode ein ziemliches Bottleneck darstellt. Ist ja auch klar. Es ist ein quadratischer Algorithmus, der auf jedes Element der Liste auch noch manuell zugreifen muss. Deshalb würde ich gerne wisen, ob es eventuell in Java eine effizientere Möglichkeit gibt, diese verdamte Liste sortiert zu bekommen.
[/code]