как отсортировать ArrayList <Map <String, Any >> () с помощью kotlin - PullRequest
0 голосов
/ 13 сентября 2018

Я попытался отсортировать ArrayList, объявленный с

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)

И я хочу отсортировать мой список по пункту "label"

Спасибо за ваши комментарии

Erhy

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

попробовать:

mylist.sortBy{ it["label"] }
0 голосов
/ 13 сентября 2018

, потому что это разрабатывало плагин флаттера

, и я потерпел неудачу в kotlin

Я перенес сортировку в дротик, где решение было очень простым:

allApps.sort((a, b) {
        return a['label'].toLowerCase().compareTo(b['label'].toLowerCase());
});
0 голосов
/ 13 сентября 2018
val sortedList = mylist.sortedWith(compareBy({ it.get("label") }))

Я думаю , что должно это сделать. У меня не установлен Kotlin на моей нынешней машине, поэтому я не могу дать ему тест. В любом случае, это, конечно, общая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...