如何在kotlin中展平groupby中的列表值列表

qc6wkl3g  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(335)

我有一个对象结构

data class File(
val travelBatch: List<TravelBatch>
)
{
data class TravelBatch(
val currency: String,
val transactions: List<Transaction>
)
}

我想要一张交易的货币Map。下面的代码我试过了 Map<String, List<List<Transaction>> 我想要 Map<String, List<Transaction> ```
file.travelBatch.groupBy({it.currency}, {it.transactions})

需要帮助来平展kotlinMap中的值吗?
qvsjd97n

qvsjd97n1#

你可以用 mapValues ```
val result = file.travelBatch
.groupBy({ it.currency }, { it.transactions })
.mapValues { it.value.flatten() }

相关问题