我有以下地图 val mapToTransform = mapOf(1 to 4, 2 to 5, 4 to 4, 6 to 3, 9 to 3) 我想把它转换成地图 val transformedMap = mapOf(3 to listOf(6,9), 4 to listOf(1,4), 5 to listOf(2)) 我的尝试如下: val attempt = mapToTransform.map{ it.value to it.key}.groupBy{it.first} 这就给了{4=[(4, 1), (4, 4)], 5=[(5, 2)], 3=[(3, 6), (3,
我有一个下面的Kotlin映射,我想反转映射,对于复制的新键,值将被附加到一个列表中。val map = Map(1 to 111, 2 to 222, 3 to 111)Map(111 to List(1,3), 222 to 2)
PS:我确实想出了一种方法,通过创建一个可变的映射并迭代现有的映射