Android 如何对ArrayList排序<;地图<;字符串,任意>&燃气轮机;()与科特林

Android 如何对ArrayList排序<;地图<;字符串,任意>&燃气轮机;()与科特林,android,kotlin,Android,Kotlin,我试图用 val mylist = ArrayList<Map<String, Any>>() val current = HashMap<String, Any>() current.put("label", "MyLabel") current.put("pack", "MyPackage") current.put("icon", iconData) mylist.add(current) val mylist=ArrayList() val

我试图用

val mylist = ArrayList<Map<String, Any>>()

val current = HashMap<String, Any>()

current.put("label", "MyLabel")

current.put("pack", "MyPackage")

current.put("icon", iconData)

mylist.add(current)
val mylist=ArrayList()
val current=HashMap()
当前放置(“标签”、“MyLabel”)
当前.put(“pack”,“MyPackage”)
当前.put(“图标”,iconData)
mylist.add(当前)
我要根据“标签”项对我的列表进行排序

谢谢你的评论

二胡

我认为应该这样做。我当前的机器上没有安装Kotlin,所以我无法对其进行测试。不管怎样,这肯定是一个普遍的想法。

试试:

mylist.sortBy{ it["label"] }

因为这是在开发一个颤振插件

我在科特林失败了

我将排序转移到dart,解决方案非常简单:

allApps.sort((a, b) {
        return a['label'].toLowerCase().compareTo(b['label'].toLowerCase());
});

看起来不错。这里是repl:在示例中,
mylist
只包含一个元素-
current
。因此,没有什么可分类的
allApps.sort((a, b) {
        return a['label'].toLowerCase().compareTo(b['label'].toLowerCase());
});