gpt4 book ai didi

android - 从 MutableSet 中的 MutableMap 中删除项目

转载 作者:行者123 更新时间:2023-11-29 22:48:28 26 4
gpt4 key购买 nike

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.

最佳答案

chart_valuesMutableSet具有 MutableMap.MutableEntry<String, Any> 类型的元素所以只能去掉一个MutableMap.MapEntry来自它,而不是 MutableMap 条目的键

您可以遍历 MutableMap.MapEntry MutableSet 的元素使用 iterator然后尝试删除具有给定键的映射条目。

var chart_values: MutableSet<MutableMap.MutableEntry<String, Any>>? = mutableSetOf()

fun removeMapEntry(mapKey: String): Boolean {
val iterator: MutableIterator<MutableMap.MutableEntry<String, Any>> = chart_values?.iterator() ?: return false
iterator.forEach {
// it: MutableMap.MutableEntry<String, Any>
if (mapKey == it.key){
iterator.remove()
return true
}
}
return false
}

关于android - 从 MutableSet 中的 MutableMap 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com