So habe ich eine ArrayList
mit einer Hashmap, die eine Liste von Songs zurückgibt. Also meine Frage ist, wie würde ich diesen Code so ändern, dass er die Lieder in alphabetischer Reihenfolge zurückgibt?Wie würde ich diese Arraylist alphabetisch sortieren?
Heres der Code ...
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());
// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}
Warum verwenden Sie eine HashMap in einem Array? Verwenden Sie ein Array mit Map.Entry, wie array = new ArrayList >(); Dann könnten Sie Collections.sort verwenden und einen Vergleicher wie Benutzer "Kevingreen" implementieren. –
GuilhE
Vergessen Sie nicht, Ihre songsList ArrayList Variable zu definieren! –