SetMixin<E> 类型定义
Set 的混入实现。
此类提供了一种依赖于以下抽象成员的 Set
的基本实现: add、contains、lookup、remove、iterator、length 和 toSet。
其中一些方法假定 toSet
创建了一个可修改的集合。如果在不可修改的集合中使用这个混入,其中 toSet
应返回一个不可修改的集合,需要重写 retainAll、union、intersection 和 difference。
使用此混入实现 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>;