gpt4 book ai didi

kotlin - 为什么 MutableMap.keys 必须返回一个 MutableSet?

转载 作者:行者123 更新时间:2023-12-04 01:59:05 25 4
gpt4 key购买 nike

MutableMap.keys属性定义为:abstract val keys: MutableSet<K>
我了解keys的内容会随着底层 map 的变化而变化,但是如何keys它自己可以修改吗? IE :我看不到调用 map.keys.add(xxx) 的逻辑

Rq:我在围绕 MutableMap 创建代理时遇到了这个问题。我要锤炼entrieskeys内容,但不想实现 remove/add/clear方法

最佳答案

MutableSet返回者 keys抛出 UnsupportedOperationException如果你尝试添加一些东西。它提供了删除和过滤( retainAll )操作,可以简化不需要考虑值,只考虑键的操作。

如果您已经在使用 MutableMap,那么您也应该能够以可变方式直接使用键。

关于kotlin - 为什么 MutableMap.keys 必须返回一个 MutableSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60776395/

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