EnumSet 是 Java 中的一个特殊类型的 Set,它用于存储枚举类型(enum)的元素。EnumSet 提供了一些高效的操作来处理枚举类型的集合。以下是 EnumSet 支持的一些主要操作:
添加元素:
add(E e):将指定的元素添加到此集合中。addAll(Collection<? extends E> c):将指定集合中的所有元素添加到此集合中。删除元素:
remove(Object o):从此集合中移除指定元素的单个实例(如果存在)。removeAll(Collection<?> c):从此集合中移除指定集合包含的所有元素。检查元素是否存在:
contains(Object o):如果此集合包含指定的元素,则返回 true。isEmpty():如果此集合不包含元素,则返回 true。集合操作:
addAll(EnumSet<? extends E> c):将指定集合中的所有元素添加到此集合中。removeAll(EnumSet<?> c):从此集合中移除指定集合包含的所有元素。retainAll(EnumSet<?> c):仅保留此集合中那些也包含在指定集合中的元素。equals(Object o):比较指定对象与此集合是否相等。hashCode():返回此集合的哈希码值。toString():返回此集合的字符串表示形式。转换操作:
toArray():返回一个包含此集合所有元素的数组。toArray(T[] a):返回一个包含此集合所有元素的数组;返回数组的运行时类型是指定数组的类型。其他操作:
clear():从此集合中移除所有元素。size():返回此集合中的元素数量。stream():返回一个顺序流,其中包含此集合中的元素。parallelStream():返回一个并行流,其中包含此集合中的元素。EnumSet 的内部实现非常高效,因为它使用位向量来表示集合中的元素,这使得添加、删除和检查元素的操作非常快速。此外,EnumSet 还提供了针对枚举类型的特定方法,如 noneOf(Class<E> elementType),用于创建一个空的 EnumSet,以及 allOf(Class<E> elementType),用于创建一个包含指定枚举类型所有元素的 EnumSet。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。