我找不到Immutable版本的EnumSet。兩個問題:EnumSet的不可變版本
我可以在一個普通的番石榴ImmutableSet中使用枚舉嗎?
如果可以,使用ImmutableSet代替EnumSet有什麼好處/缺點?
我找不到Immutable版本的EnumSet。兩個問題:EnumSet的不可變版本
我可以在一個普通的番石榴ImmutableSet中使用枚舉嗎?
如果可以,使用ImmutableSet代替EnumSet有什麼好處/缺點?
您是否在尋找Sets.immutableEnumSet
也許?
返回包含給定枚舉元素的不可變set實例。在內部,返回的集合將由EnumSet支持。
返回的集合的迭代順序遵循枚舉的迭代順序,而不是元素出現在給定集合中的順序。
這有問題嗎?
Collections.unmodifiableSet(myEnumSet);
在某些情況下,Immutable比簡單的Unmodifiable更好。不可保證的收藏不保證永遠不會改變他們的內容,他們只保證你不能改變內容。 – Enwired 2017-05-26 00:21:26
超鏈接被破壞。你能糾正它嗎?看起來Java 8中有一項增強功能可以支持。 https://bugs.openjdk.java.net/browse/JDK-8145048 – gurubelli 2017-02-05 17:09:50
@gurubelli:修正了鏈接;現在沒有時間調查Java 8的情況,但希望您的評論對於任何正在尋找的人都是足夠的。 – 2017-02-05 20:34:41