Yani bir şarkı listesi döndüren bir hashmap ile bir ArrayList
var. Yani benim sorum şu, bu kodu nasıl değiştiririm ki şarkıları alfabetik sırayla döndürür? İşte Bu arraylisti nasıl alfabetik olarak sıralayabilirim?
kod
...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;
}
Neden bir HashMap'i bir Dizinin içinde kullanıyorsunuz? Bir dizi Map.Entry, array = new ArrayList >(); Daha sonra Collections.sort'u kullanabilir ve "kevingreen" kullanıcısı gibi bir Karşılaştırıcı uygulayabilirsiniz. –
GuilhE
ŞarkılarList ArrayList değişkeninizi tanımlamayı ihmal etmeyin! –