Java EnumSet: Cách sử dụng EnumSet trong Java?



Bài viết này là hướng dẫn toàn diện về cách sử dụng Java EnumSet để tạo một tập hợp enum chứa các phần tử được chỉ định trong các tham số.

Java là một trong những ngôn ngữ lập trình phổ biến nhất được sử dụng để xây dựng . Trong khi xây dựng các ứng dụng, chúng ta thường sử dụng kiểu liệt kê để phục vụ một nhóm các hằng số được đặt tên. Tuy nhiên, nếu bạn muốn triển khai giao diện Đặt với kiểu liệt kê, thì bạn phải sử dụng EnumSet trong . Trong bài viết này về Java EnumSet, tôi sẽ đề cập đến các chủ đề sau:

Logo Java - Java EnumSet - Edureka





Java EnumSet là gì?

EnumSet là một triển khai của Đặt bộ sưu tập làm việc với loại enum . EnumSet mở rộng từ AbstractSet và thực hiện giao diện Đặt. Sau đây là một số điểm quan trọng bạn cần hiểu về EnumSet trong Java:

  • Chỉ chứa các giá trị enum thuộc cùng một kiểu liệt kê
  • Nó là một thành viên của
  • Cung cấp triển khai bộ hiệu suất cao và không được đồng bộ hóa
  • Nó không cho phép người dùng thêm giá trị NULL và ném một NullPointerException
  • Các phần tử được lưu trữ theo thứ tự chúng được lưu
  • Sử dụng phép lặp không an toàn, có thể được sử dụng để đảm bảo rằng ConcurrentModificationException được ném

Bạn có thể khai báo Java EnumSet theo cách sau:



Tờ khai

công khai lớp trừu tượng EnumSet 

Tiếp theo, trong bài viết này trên Java EnumSet, chúng ta hãy hiểu các phương thức khác nhau được cung cấp bởi lớp này.

Phương thức của EnumSet

Các phương pháp khác nhau được cung cấp bởi Java EnumSet như sau:

phương pháp Modifier and Type Sự miêu tả
của (E e1)tĩnhEnum>
EnumSet
Được sử dụng để tạo một tập hợp enum ban đầu có chứa phần tử được đề cập, tức là e1.
của (E e1, E e2)tĩnhEnum>
EnumSet
Được sử dụng để tạo một tập hợp enum ban đầu chứa các phần tử được đề cập. Đây, nó là e1, e2.
phạm vi (E từ, E thành)tĩnhEnum>
EnumSet
Được sử dụng để tạo một tập hợp enum ban đầu chứa tất cả các phần tử trong phạm vi được xác định bởi hai điểm cuối được đề cập.
tất cả (Lớp họcloại nguyên tố)tĩnhEnum>
EnumSet
Được sử dụng để tạo một tập hợp enum chứa tất cả các phần tử trong loại phần tử menioned.
bản sao của (Bộ sưu tậpc)tĩnhEnum>
EnumSet
Được sử dụng để tạo một tập hợp enum được khởi tạo từ bộ sưu tập được đề cập.
bản sao của (EnumSetS)tĩnhEnum>
EnumSet
Được sử dụng để tạo một tập hợp enum có cùng kiểu phần tử với tập hợp enum đã đề cập, ban đầu chứa các phần tử giống nhau (nếu có).
bổ sung (EnumSetS)tĩnhEnum>
EnumSet
Được sử dụng để tạo một tập hợp enum có cùng kiểu phần tử với tập hợp enum đã đề cập, ban đầu chứa tất cả các phần tử thuộc loại này không phải chứa trong tập xác định.
không (Lớp họcloại nguyên tố)tĩnhEnum>
EnumSet
Tp được sử dụng tạo một tập hợp enum trống với kiểu phần tử được chỉ định.
nhân bản ()EnumSetĐược sử dụng để trả lại một bản sao của bộ này.

Ghi chú: Bạn có thể dùng of () phương thức tối đa 5 tham số. Vì vậy, bạn có thể create một tập hợp enum ban đầu chứa các phần tử được chỉ định như sau:



  • của (E e1, E e2, E e3)
  • của (E e1, E e2, E e3, E e4)
  • của (E e1, E e2, E e3, E e4, E e5)

Vì tôi đã thảo luận về các phương thức được sử dụng với EnumSet, tiếp theo trong hướng dẫn Java EnumSet, chúng ta hãy xem các hoạt động thực tế của các phương thức này.

Hoạt động của Java EnumSet

Để giải thích cho bạn các hoạt động của EnumSet, tôi sẽ xem xét đoạn mã sau. Đoạn mã này chứa một tập hợp các giá trị enum [DevOps, Big Data, Python, Data Science, RPA]. Trong phần sau của mã, tôi sẽ chỉ cho bạn cách sử dụng các phương pháp khác nhau theo trình tự sau:

  • của (E e1)
  • của (E e1, E e2)
  • của (E e1, E e2, E e3)
  • của (E e1, E e2, E e3, E e4)
  • của (E e1, E e2, E e3, E e4, E e5)
  • phạm vi (E từ, E thành)
  • tất cả (Lớp họcloại nguyên tố)
  • bản sao của (Bộ sưu tậpc)
  • bản sao của (EnumSetS)
  • bổ sung (EnumSetS)
  • không (Class elementType)
  • nhân bản ()

Đoạn mã:

package edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Các khóa học {DevOps, BigData, Python, DataScience, RPA} public class Ví dụ {public static void main (String [] args) {// Tạo một EnumSet EnumSet sample_set // of method // Thêm phần tử đơn sample_set = EnumSet.of (Courses.DevOps) // Hiển thị tập hợp System.out.println ('EnumSet sau khi thêm một phần tử duy nhất là:' + sample_set) / / Thêm hai phần tử sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Hiển thị tập hợp System.out.println ('EnumSet sau khi thêm hai phần tử là:' + sample_set) // Thêm ba phần tử sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Hiển thị tập hợp System.out.println ('EnumSet sau khi thêm ba phần tử là:' + sample_set) // Thêm bốn phần tử sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Hiển thị tập hợp System.out.println ('EnumSet sau khi thêm bốn phần tử là:' + sample_set) // Thêm năm phần tử sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // Hiển thị tập hợp System.out.println ('The EnumSet sau khi thêm năm phần tử là: '+ sample_set) // Phạm vi phương thức sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Hiển thị tập hợp System.out.println (' Phạm vi của EnumSet là: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Hiển thị tập hợp System.out.println ('Tất cả các phần tử trong EnumSet là:' + sample_set) // phương thức copyOf (Collection) // Tạo một tập hợp trống Collection samplecollection = new ArrayList () // Thêm các phần tử vào samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Hiển thị tập hợp mẫu System.out.println ('Các phần tử trong bộ sưu tập mẫu là:' + samplecollection) // Tạo một EnumSet mới để lưu trữ các mục của bộ sưu tập EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Hiển thị EnumSet System.out.println ('Các phần tử trong EnumSet là:' + final_enumset) // phương thức copyOf (EnumSet) // Lấy tất cả các phần tử từ các khóa học EnumSet example_set = EnumSet. allOf (Courses.class) // Hiển thị EnumSet ban đầu (sample_set) System.out.println ('Các phần tử trong EnumSet ban đầu là:' + example_set) // Sao chép các phần tử từ tập hợp trên EnumSet final_set = EnumSet.copyOf ( example_set) // Hiển thị các phần tử trong EnumSet System.out.println đã sao chép ('Các phần tử trong EnumSet được sao chép là:' + final_set) // phương thức bổ sung // Bộ mẫu sample_set = EnumSet.of (Courses.DevOps, Khóa học. BigData, Courses.Python) // Tạo phần bổ sung EnumSet EnumSet // Phần bổ sung của tập hợp ở trên bổ sung_set = EnumSet.complementOf (sample_set) // Hiển thị các phần tử trong phần bổ sung EnumSet System.out.println ('Các phần tử trong phần bổ sung EnumSet là : '+ tonic_set) // phương thức noneOf // Tạo tập hợp trống EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Hiển thị các phần tử trong tập hợp System.out.println ('EnumSet bao gồm các phần tử:' + none_example_set) // phương thức nhân bản EnumSet final_clone_set = sample_set.clone () // Hiển thị EnumSet System.out.println ('Tập hợp bản sao bao gồm các phần tử:' + final_clone_set)}}

Đầu ra:

EnumSet sau khi thêm một phần tử là: [DevOps] EnumSet sau khi thêm hai phần tử là: [DevOps, BigData] EnumSet sau khi thêm ba phần tử là: [DevOps, BigData, Python] EnumSet sau khi thêm bốn phần tử là: [DevOps , BigData, Python, DataScience] EnumSet sau khi thêm năm phần tử là: [DevOps, BigData, Python, DataScience, RPA] Phạm vi của EnumSet là: [BigData, Python, DataScience] Tất cả các phần tử trong EnumSet là: [DevOps , BigData, Python, DataScience, RPA] Các phần tử trong tập hợp mẫu là: [DevOps, BigData, Python] Các phần tử trong EnumSet là: [DevOps, BigData, Python] Các phần tử trong EnumSet ban đầu là: [DevOps, BigData, Python, DataScience, RPA] Các phần tử trong EnumSet được sao chép là: [DevOps, BigData, Python, DataScience, RPA] Các phần tử trong phần bổ sung EnumSet là: [DataScience, RPA] EnumSet bao gồm các phần tử: [] Tập hợp bản sao bao gồm của các phần tử: [DevOps, BigData, Python]

Chúng ta đến phần cuối của bài viết này trên Java EnumSet. Nếu bạn muốn biết thêm về Java, bạn có thể tham khảo .

Nếu bạn thấy bài viết này trên “Java EnumSet” có liên quan, hãy xem một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Chúng tôi ở đây để giúp bạn từng bước trên hành trình của mình và đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java . Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với nhiều giống Ngủ đông & .

Nếu bạn gặp bất kỳ câu hỏi nào, vui lòng đặt tất cả câu hỏi của bạn trong phần nhận xét của “Java EnumSet” và nhóm của chúng tôi sẽ sẵn lòng trả lời.

độ dài của mảng trong javascript