gpt4 book ai didi

java - 我将如何按字母顺序对这个数组列表进行排序?

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:56 25 4
gpt4 key购买 nike

所以我有一个 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;
}

最佳答案

您可以将 Collections.sort 与比较歌曲标题的匿名比较器 一起使用,例如:

Collections.sort(list, new Comparator<Map<String, String>>() {
public int compare(Map<String, String> o1, Map<String, String> o2) {
if (o1.containsKey("songTitle") && o2.containsKey("songTitle")) {
return o1.get("songTitle").compareTo(o2.get("songTitle"));
}
return 0;
}
});

关于java - 我将如何按字母顺序对这个数组列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com