SetMixin<E> 类型定义
Set 的 mixin 实现。
此类提供了一种仅依赖于抽象成员(如 add、contains、lookup、remove、iterator、length 和 toSet)的 Set 的基本实现。
一些方法假设 toSet
创建了一个可修改的集合。如果使用此 mixin 创建不可修改的集合,并且希望 toSet
返回不可修改的集合,则有必要重新实现 retainAll、union、intersection 和 difference。
使用此 mixin 实现 Set
的实现应考虑在常数时间内实现 clear
。默认实现通过移除每个元素来实现。
实现
// TODO: @Deprecated("Use SetBase instead")
// Longer term: Deprecate `Set` unnamed constructor, to allow using `Set`
// as skeleton class and replace `SetBase`.
typedef SetMixin<E> = SetBase<E>;