android - 按字母顺序排序类型的 HashMap <string,string> ANDROID

标签 android sorting android-listview hashmap android-adapter

在实现 Hashmap 之后,我意识到它不是按字母顺序排序的,所以现在我想知道是否有另一个映射可以帮我对文件进行排序? 我尝试使用上面的代码,但它说我不能在我的 ListView 类型中使用排序

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

Collections.sort(songsList, new Comparator<String>() {
                        @Override
                        public int compare(String s1, String s2) {
                            return s1.compareToIgnoreCase(s2);
                        }
                    });

最佳答案

编辑 -

您可以只使用以下 -

    Collections.sort(songsList,new Comparator<HashMap<String,String>>(){
public int compare(HashMap<String,String> mapping1,
                    HashMap<String,String> mapping2){
    return mapping1.get("KEY").compareToIgnoreCase(mapping2.get("KEY"));
}

注意:用您的 key 替换 KEY。

关于android - 按字母顺序排序类型的 HashMap <string,string> ANDROID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554431/

相关文章:

android - NestedScrollView 滚动滞后,直到 CollapsingToolbarLayout View 不折叠

从 Assets 流式传输的 Android gson

android - 如何在 webview 滚动期间隐藏/显示底部导航 View

python - 如何将多个参数传递给 sorted() 的方法 'key'?

javascript - MongoDB 自定义排序与其他值?

jquery 分组数组按字母顺序排列

java - 如何保存具有 ListView 的 fragment 状态

java - 试图让我的 ListView 多选,但我无法让它工作

android - Volley 缓慢并导致内存泄漏

android - 作为 ListView 行的 fragment (Google Maps Android API v2)