从MutableSet中的MutableMap中删除项目

时间:2019-09-28 11:25:56

标签: android kotlin

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.

2 个答案:

答案 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" }