var chart_values: MutableSet<MutableMap.MutableEntry<String, Any>>? = mutableSetOf()
打印chart_values:
[ground={},
ground_level={},
date_of_birth=1988-07-18T00:00Z]
我尝试使用以下代码将其删除
Activity.player.chart_values.remove('date_of_birth')
上一行显示错误,甚至没有运行
Type inference failed. The value of the type parameter
T should be mentioned in input types (argument types,
receiver type or expected type). Try to specify it explicitly.
答案 0 :(得分:1)
chart_values 是一个MutableSet
,元素类型为MutableMap.MutableEntry<String, Any>
因此,您只能从中删除MutableMap.MapEntry
,而不是输入MutableMap
您可以使用iterator遍历MutableMap.MapEntry
的{{1}}元素,然后尝试使用给定的键删除映射条目。
MutableSet
答案 1 :(得分:0)
不确定MutableMap.MutableEntry<String, Any>
的工作方式,但我会使用Pair
var chart_values: MutableSet<Pair<String, Any>> = mutableSetOf()
chart_values.removeIf { it.first == "date_of_birth" }