所以我有一个 ArrayList
返回歌曲列表的hashmap。所以我的问题是,我该如何修改这个代码,让它按字母顺序返回歌曲?
这是密码。。。
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;
}
2条答案
按热度按时间dl5txlt91#
你可以用
Collections.sort
带着一个anonymous comparator
比较宋的标题,例如:vsikbqxv2#
您将需要实施
Comparator
使用Collections.sort
请参阅以下相关答案:https://stackoverflow.com/a/18441978/288915