SetMixin<E> 类型定义

SetMixin<E> = SetBase<E>

Set 的 mixin 实现。

此类提供了一种仅依赖于抽象成员(如 addcontainslookupremoveiteratorlengthtoSet)的 Set 的基本实现。

一些方法假设 toSet 创建了一个可修改的集合。如果使用此 mixin 创建不可修改的集合,并且希望 toSet 返回不可修改的集合,则有必要重新实现 retainAllunionintersectiondifference

使用此 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>;