gpt4 book ai didi

java - 根据 HashMap 的值字段对 HashMap 的数组列表进行排序

转载 作者:行者123 更新时间:2023-12-01 15:07:31 24 4
gpt4 key购买 nike

基本上,我有一个声明如下的数组列表:

private ArrayList<HashMap<String, String>> songsList = 
new ArrayList<HashMap<String, String>>();

现在我想做的是,对于每个键,我想给出两个值字段。可以吗?

其次我想根据值对对键值对进行排序。那么如何实现呢?

最佳答案

这是很多 String 对象。您是否考虑过使用对象封装您的数据结构,而不是复杂的字符串集合?例如,假设您的 map 键是一首歌曲:

public Song implements Comparable<Song> {
private String title;
private String artist;
private String album;

public Song(String title, String artist, String album) {
...
}

public int compareTo(Song s) {
// sorting logic
}

... // getters, setters, equals & hashCode
}

然后,创建您的歌曲列表:

List<Song> songs = new ArrayList<Song>();
songs.add(new Song("Dancing Queen", "Abba", "Arrival"); // I had to find this on Wikipedia
...

然后对它们进行排序:

Collections.sort(songs);

关于java - 根据 HashMap 的值字段对 HashMap 的数组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781717/

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