Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin中的重复可变集_Android_Kotlin - Fatal编程技术网

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()