EnumSet 的不可变版本
Immutable version of EnumSet
我找不到 Immutable version of EnumSet。两个问题:
我可以在普通的 Guava ImmutableSet 中使用枚举吗?
如果可以,有哪些 benefits/drawbacks 使用 ImmutableSet 而不是 EnumSet 的方法?
您是否正在寻找 Sets.immutableEnumSet
(番石榴)?
Returns an immutable set instance containing the given enum elements. Internally, the returned set will be backed by an EnumSet.
The iteration order of the returned set follows the enum's iteration order, not the order in which the elements appear in the given collection.
这个有问题吗?
Collections.unmodifiableSet(myEnumSet);
我找不到 Immutable version of EnumSet。两个问题:
我可以在普通的 Guava ImmutableSet 中使用枚举吗?
如果可以,有哪些 benefits/drawbacks 使用 ImmutableSet 而不是 EnumSet 的方法?
您是否正在寻找 Sets.immutableEnumSet
(番石榴)?
Returns an immutable set instance containing the given enum elements. Internally, the returned set will be backed by an EnumSet.
The iteration order of the returned set follows the enum's iteration order, not the order in which the elements appear in the given collection.
这个有问题吗?
Collections.unmodifiableSet(myEnumSet);