SetMixin<E> 类型定义

SetMixin<E> = SetBase<E>

Set 的混入实现。

此类提供了一种依赖于以下抽象成员的 Set 的基本实现: addcontainslookupremoveiteratorlengthtoSet

其中一些方法假定 toSet 创建了一个可修改的集合。如果在不可修改的集合中使用这个混入,其中 toSet 应返回一个不可修改的集合,需要重写 retainAllunionintersectiondifference

使用此混入实现 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>;