2015-02-09 62 views

回答

7

您是否在尋找Sets.immutableEnumSet也許?

返回包含給定枚舉元素的不可變set實例。在內部,返回的集合將由EnumSet支持。

返回的集合的迭代順序遵循枚舉的迭代順序,而不是元素出現在給定集合中的順序。

+1

超鏈接被破壞。你能糾正它嗎?看起來Java 8中有一項增強功能可以支持。 https://bugs.openjdk.java.net/browse/JDK-8145048 – gurubelli 2017-02-05 17:09:50

+0

@gurubelli:修正了鏈接;現在沒有時間調查Java 8的情況,但希望您的評論對於任何正在尋找的人都是足夠的。 – 2017-02-05 20:34:41

3

這有問題嗎?

Collections.unmodifiableSet(myEnumSet); 
+3

在某些情況下,Immutable比簡單的Unmodifiable更好。不可保證的收藏不保證永遠不會改變他們的內容,他們只保證你不能改變內容。 – Enwired 2017-05-26 00:21:26