Hallo!
Ich habe eine ArrayList in der ich Objekte gespeichert habe. Diese Objekte beinhalten wiederum einen String der den Namen des Objektes darstellt.
Wie sortiere ich jetzt die ArrayList am effizientesten so das die Objekte in Alphabetischer Reihe angeordnet werden?
Mein Lösungsweg:
Das geht aber sicher besser oder?
godi
Ich habe eine ArrayList in der ich Objekte gespeichert habe. Diese Objekte beinhalten wiederum einen String der den Namen des Objektes darstellt.
Wie sortiere ich jetzt die ArrayList am effizientesten so das die Objekte in Alphabetischer Reihe angeordnet werden?
Mein Lösungsweg:
Java:
/**
* This method sort the weekSportTypesSum alphabetical
* @param weekSportTypesSum
* @return weekSportTypesSum sorted
*/
private List<Exercise> sortWeekSportTypesSum(List<Exercise> weekSportTypesSum) {
List<String> weekSportTypes = new ArrayList<String>();
List<Exercise> weekSportTypesSumSort = new ArrayList<Exercise>();
for (Exercise exercise : weekSportTypesSum) {
weekSportTypes.add(exercise.getSportType().getName());
}
Collections.sort(weekSportTypes);
for (String name : weekSportTypes) {
weekSportTypesSumSort.add(searchExerciseName(weekSportTypesSum, name));
}
return weekSportTypesSumSort;
}
/**
* This method search an exercise from the weekSportTypeSum at his sportType name and returns it
* @param weekSportTypesSum
* @param name
* @return exercise
*/
private Exercise searchExerciseName(List<Exercise> weekSportTypesSum, String name) {
for (Exercise exercise : weekSportTypesSum) {
if (exercise.getSportType().getName().equals(name)) {
return exercise;
}
}
return null;
}
Das geht aber sicher besser oder?
godi