2015-02-09 21 views

Trả lời

7

Bạn đang tìm kiếm Sets.immutableEnumSet có lẽ?

Trả về một thể hiện không thay đổi có chứa các phần tử enum đã cho. Bên trong, tập hợp trả về sẽ được hỗ trợ bởi một EnumSet.

Thứ tự lặp của tập hợp trả về tuân theo thứ tự lặp của enum, không phải thứ tự các thành phần xuất hiện trong tập hợp đã cho.

+1

Siêu kết nối bị hỏng. Bạn có thể sửa nó không. Dường như có một sự nâng cao trong Java 8 để hỗ trợ. https://bugs.openjdk.java.net/browse/JDK-8145048 – gurubelli

+0

@gurubelli: Đã sửa lỗi liên kết; không có thời gian để điều tra tình hình Java 8 ngay bây giờ, nhưng hy vọng bình luận của bạn sẽ là đủ cho bất cứ ai tìm kiếm. –

3

Có vấn đề gì với điều này không?

Collections.unmodifiableSet(myEnumSet); 
+3

Trong một số trường hợp, không thể thay đổi được tốt hơn so với Unmodifiable đơn giản. Các bộ sưu tập không thể sửa đổi không được đảm bảo để không bao giờ thay đổi nội dung của chúng, chúng chỉ đảm bảo rằng bạn không thể thay đổi nội dung. – Enwired

Các vấn đề liên quan