EnumSet的不可变版本

时间:2015-02-09 15:49:08

标签: java collections set immutability

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

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

如果可以的话,使用ImmutableSet而不是EnumSet有什么好处/缺点?

2 个答案:

答案 0 :(得分:14)

您是否正在寻找Sets.immutableEnumSet(番石榴)?

  

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

     

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

答案 1 :(得分:7)

这有问题吗?

Collections.unmodifiableSet(myEnumSet);