【发布时间】:2021-12-22 21:33:45
【问题描述】:
我有一个 fieldList 变量。
val fieldList: List<MutableMap<String, String>>
// fieldList Data :
[ {
"field_id" : "1",
"section_id" : "1",
"section_name" : "section1",
"field_name" : "something_1"
}, {
"field_id" : "2",
"section_id" : "1",
"section_name" : "section1",
"field_name" : "something_2"
}, {
"field_id" : "3",
"section_id" : "2",
"section_name" : "section2",
"field_name" : "something_3"
}, {
"field_id" : "4",
"section_id" : "3",
"section_name" : "section3",
"field_name" : "something_4"
} ]
我想按 section_id 分组。
结果应该如下:
val result: List<MutableMap<String, Any>>
// result Data :
[
{
"section_id": "1",
"section_name": "section1",
"field": [
{
"id": “1”,
"name": "something_1"
},
{
"id": “2”,
"name": "something_2"
}
]
},
{
"section_id": "2",
"section_name": "section2",
"field": [
{
"id": “3”,
"name": "something_3"
}
]
},
.
.
.
]
在 Kotlin 中最惯用的方法是什么?
我有一个丑陋的 Java 工作版本,但我很确定 Kotlin 有一个很好的方法..
只是到现在还没有找到!
有什么想法吗?
谢谢
【问题讨论】:
标签: list kotlin lambda collections