EnumSet 的不可变版本

问题描述 投票:0回答:2

我找不到 EnumSetImmutable 版本。 两个问题:

我可以在普通的 Guava ImmutableSet 中使用 Enum 吗?

如果可以的话,使用 ImmutableSet 而不是 EnumSet 有哪些优点/缺点?

java collections set immutability
2个回答
35
投票

您是否在寻找

Sets.immutableEnumSet
(番石榴)?

返回包含给定枚举元素的不可变集实例。在内部,返回的集合将由 EnumSet 支持。

返回集合的迭代顺序遵循枚举的迭代顺序,而不是元素在给定集合中出现的顺序。


12
投票

这有问题吗?

Collections.unmodifiableSet(myEnumSet);
© www.soinside.com 2019 - 2024. All rights reserved.