【发布时间】:2015-04-09 10:08:45
【问题描述】:
我找不到EnumSet 的Immutable 版本。两个问题:
我可以在普通 Guava ImmutableSet 中使用枚举吗?
如果可以,使用 ImmutableSet 代替 EnumSet 有哪些好处/缺点?
【问题讨论】:
标签: java collections set immutability
我找不到EnumSet 的Immutable 版本。两个问题:
我可以在普通 Guava ImmutableSet 中使用枚举吗?
如果可以,使用 ImmutableSet 代替 EnumSet 有哪些好处/缺点?
【问题讨论】:
标签: java collections set immutability
您是否在寻找Sets.immutableEnumSet (Guava)?
返回一个包含给定枚举元素的不可变集合实例。在内部,返回的集合将由 EnumSet 支持。
返回集合的迭代顺序遵循枚举的迭代顺序,而不是元素在给定集合中出现的顺序。
【讨论】:
这有问题吗?
Collections.unmodifiableSet(myEnumSet);
【讨论】:
Set<Enumtype> 而不是 EnumSet<Enumtype>。并且Collections.unmodifiableSet() 的结果不能转换为EnumSet<Enumtype>。