我找不到EnumSet的不可变版本。两个问题:
我可以在普通的番石榴不可变集中使用枚举吗?
如果可以的话,使用不可变集而不是枚举集有哪些好处/缺点?
您是否正在寻找Sets.immutableEnumSet(番石榴)?
Sets.immutableEnumSet
返回包含给定枚举元素的不可变集实例。在内部,返回的集合将由枚举集支持。 返回的集合的迭代顺序遵循枚举的迭代顺序,而不是元素在给定集合中的出现顺序。
返回包含给定枚举元素的不可变集实例。在内部,返回的集合将由枚举集支持。
返回的集合的迭代顺序遵循枚举的迭代顺序,而不是元素在给定集合中的出现顺序。
这有问题吗?
Collections.unmodifiableSet(myEnumSet);