2015-02-09 7 views

Antwort

7

Suchen Sie nach Sets.immutableEnumSet vielleicht?

Gibt eine unveränderbare Set-Instanz zurück, die die angegebenen Enum-Elemente enthält. Intern wird das zurückgegebene Set von einem EnumSet unterstützt.

Die Iterationsreihenfolge der zurückgegebenen Gruppe folgt der Iterationsreihenfolge der Enumeration, nicht der Reihenfolge, in der die Elemente in der angegebenen Auflistung angezeigt werden.

+1

Der Hyperlink ist unterbrochen. Kannst du es bitte korrigieren? Es sieht so aus, als ob es eine Erweiterung in Java 8 zur Unterstützung gibt. https://bugs.openjdk.java.net/browse/JDK-8145048 – gurubelli

+0

@gurubelli: Der Link wurde korrigiert; Habe momentan keine Zeit, um die Situation von Java 8 zu untersuchen, aber hoffentlich wird dein Kommentar für jeden, der nach ihm sucht, ausreichen. –

3

Gibt es ein Problem damit?

Collections.unmodifiableSet(myEnumSet); 
+3

In einigen Fällen ist unveränderlich besser als einfach nicht änderbar. Nicht änderbare Sammlungen sind nicht garantiert, um ihre Inhalte nie zu ändern, sie garantieren nur, dass SIE den Inhalt nicht ändern können. – Enwired