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());
});