我一直在努力理解 Java 中 Set 接口的自定义实现背后的整个抽象概念。在我们的讲座中,我们已经实现了功能集甚至标志集,这两者似乎都是固有的递归列表,具有为集合实现精确构建的功能。
归根结底,即使某些自定义实现不会从列表中删除对象,也可以使用简单的 for-each 循环从集合中简单地调用集合中的对象。
例如,在提到的这个函数集中,{1,2,3} 表示为 Add 3, Add 2, Add 1, Empty,而直接调用的 remove(2) 方法看起来像 Remove 2, Add 3, Add 2 ,加1,空。那么 Java 在什么基础上决定元素是否是集合的一部分?它是否仅适用于 add() 和 remove() 方法来确定对象是否仍然存在于集合中?
我希望我足够连贯。