Android Kotlin中的重复可变集
我试着复制Android Kotlin中的重复可变集,android,kotlin,Android,Kotlin,我试着复制 var chart_values: MutableSet<MutableMap.MutableEntry<String, Any>>? = mutableSetOf() player是类player的对象,其中chart\u值为 打印图表值: 我能够在chartMap中获取数据,但当我尝试从中删除项时,chart_值数据也意外地被删除 任何细节?您可以使用toMutableSet()方法制作集合的副本 val chartMap = player.chart_
var chart_values: MutableSet<MutableMap.MutableEntry<String, Any>>? = mutableSetOf()
player是类player的对象,其中chart\u值为
打印图表值:
我能够在chartMap中获取数据,但当我尝试从中删除项时,chart_值数据也意外地被删除
任何细节?您可以使用
toMutableSet()
方法制作集合的副本
val chartMap = player.chart_values.toMutableSet()
您可以使用
toMutableSet()
方法制作集合的副本
val chartMap = player.chart_values.toMutableSet()
您的
chartMap
只是对chartMap
值的引用,因此在修改chartMap
时,您直接修改chartMap值
@Marošsheleng是的,当我想到它时,这是正确的,那么我们如何复制它呢?您没有复制任何内容,您刚刚创建了对同一可变集的新引用val chartMap=mutableSetOf(player.chart\u value)
应该可以,但我对Kotlin有点生疏。@alex不工作,chartMap必须与chart_值的类型相同您的chartMap
只是对chart_值的引用
,因此在修改chartMap
时,您直接修改chart_值
@MarošŠeleng是的,我想起来这是对的,那么我们如何复制它呢?您没有复制任何东西,您刚刚创建了对同一可变表集的新引用val chartMap=mutableSetOf(player.chart\u值)
应该可以,但我对Kotlin有点生疏。@alex不工作,chartMap必须与chart\u值的类型相同
val chartMap = player.chart_values.toMutableSet()