我在JSON
中存储加载MutableMap
的对象,以便能够通过它的密钥获取一个对象(在JSON
object
中带有id字段):
[{id: 1, name: "Red"}, {id: 2, name: "Green"}]
我使用id
作为索引,并希望通过MutableMap
对name
进行排序以获得输出。
我应该使用单独的容器进行映射和输出,还是只用一个容器就可以完成这两个容器?
你可以试试sortByValue,
private fun sortingByValue() {
val map = hashMapOf<Int, String>()
map.put(1, "Red")
map.put(2, "Green")
val result = map.toList().sortedBy { (_, value) -> value }.toMap()
for (entry in result) {
print("key : ${entry.key}")
println("value : ${entry.value}")
}
}
toList()
将地图转换为列表。sortedBy()
用于按value { (_, value) -> value}
对列表进行排序。我们使用_作为密钥,因为我们不使用它进行排序。toMap()
将其转换回地图并将其存储在结果中。