Java EnumSet: Bagaimana menggunakan EnumSet di Java?



Artikel ini adalah panduan komprehensif tentang cara menggunakan Java EnumSet untuk membuat satu set enum yang mengandungi unsur-unsur tertentu dalam parameter.

Java adalah salah satu bahasa pengaturcaraan yang paling popular digunakan untuk membina a . Semasa membina aplikasi, kami sering menggunakan penghitungan untuk melayani sekumpulan pemalar bernama. Tetapi, jika anda ingin menerapkan antara muka Set dengan jenis pencacahan, maka anda harus menggunakan EnumSet di . Dalam artikel ini di Java EnumSet, saya akan membahas topik berikut:

Logo Java - Java EnumSet - Edureka





java bagaimana untuk keluar dari program

Apa itu Java EnumSet?

EnumSet adalah pelaksanaan dari Tetapkan koleksi untuk bekerjasama dengan jenis enum . EnumSet meluas dari AbstrakSet dan melaksanakan antara muka Set. Berikut adalah beberapa perkara penting yang perlu anda fahami mengenai EnumSet di Java:

  • Hanya mengandungi nilai enum yang termasuk dalam jenis penghitungan yang sama
  • Ia adalah ahli dari
  • Menyediakan pelaksanaan set prestasi tinggi dan tidak diselaraskan
  • Ia tidak membenarkan pengguna menambah nilai NULL dan membuang NullPointerException
  • Elemen disimpan mengikut urutan yang disimpan
  • Menggunakan lelaran selamat-gagal, yang dapat digunakan untuk memastikan bahawa ConcurrentModificationException dilemparkan

Anda boleh menyatakan Java EnumSet dengan cara berikut:



Pengisytiharan

kelas abstrak awam EnumSet 

Seterusnya, dalam artikel ini di Java EnumSet, mari kita memahami kaedah yang ditawarkan oleh kelas ini.

Kaedah EnumSet

Pelbagai kaedah yang ditawarkan oleh Java EnumSet adalah sebagai berikut:

Kaedah Pengubah dan Jenis Penerangan
daripada (E e1)statikEnum>
Set Enum
Digunakan untuk membuat set enum yang pada mulanya mengandungi elemen yang disebutkan iaitu e1.
daripada (E e1, E e2)statikEnum>
Set Enum
Digunakan untuk membuat set enum yang pada awalnya mengandungi unsur-unsur yang disebutkan. Di sini, ia adalah e1, e2.
julat (E dari, E hingga)statikEnum>
Set Enum
Digunakan untuk membuat set enum yang pada mulanya mengandungi semua elemen dalam julat yang ditentukan oleh dua titik akhir yang disebutkan.
semuanya (KelasJenis elemen)statikEnum>
Set Enum
Digunakan untuk membuat set enum yang mengandungi semua elemen dalam jenis elemen yang disebut.
copyOf (Koleksic)statikEnum>
Set Enum
Digunakan untuk membuat set enum yang dimulakan dari koleksi yang disebutkan.
copyOf (Set Enums)statikEnum>
Set Enum
Digunakan untuk membuat set enum dengan jenis elemen yang sama dengan set enum yang disebutkan, pada awalnya mengandungi unsur yang sama (jika ada).
pelengkapOf (Set Enums)statikEnum>
Set Enum
Digunakan untuk membuat set enum dengan jenis elemen yang sama dengan set enum yang disebutkan, pada mulanya mengandungi semua elemen jenis ini yang tidak terkandung dalam set yang ditentukan.
tiada (KelasJenis elemen)statikEnum>
Set Enum
Digunakan tp buat set enum kosong dengan jenis elemen yang ditentukan.
klon ()Set EnumDigunakan untuk mengembalikan salinan set ini.

Catatan: Anda boleh menggunakan kaedah () hingga 5 parameter. Jadi, anda boleh create satu set enum yang pada mulanya mengandungi unsur-unsur yang dinyatakan seperti berikut:



  • daripada (E e1, E e2, E e3)
  • daripada (E e1, E e2, E e3, E e4)
  • daripada (E e1, E e2, E e3, E e4, E e5)

Sejak itu, saya telah membincangkan kaedah yang digunakan dengan EnumSet, selanjutnya dalam tutorial Java EnumSet, mari kita lihat operasi praktikal kaedah ini.

Operasi Java EnumSet

Untuk menerangkan operasi EnumSet, saya akan mempertimbangkan coretan kod berikut. Coretan kod ini mengandungi sekumpulan nilai enum [DevOps, Big Data, Python, Data Science, RPA]. Di bahagian kemudian kod, saya akan menunjukkan kepada anda cara menggunakan kaedah yang berbeza mengikut urutan berikut:

  • daripada (E e1)
  • daripada (E e1, E e2)
  • daripada (E e1, E e2, E e3)
  • daripada (E e1, E e2, E e3, E e4)
  • daripada (E e1, E e2, E e3, E e4, E e5)
  • julat (E dari, E hingga)
  • semuanya (KelasJenis elemen)
  • copyOf (Koleksic)
  • copyOf (Set Enums)
  • pelengkapOf (Set Enums)
  • tiada (Jenis elemen Kelas)
  • klon ()

Coretan Kod:

pakej edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Kursus {DevOps, BigData, Python, DataScience, RPA} kelas awam Contoh {public static void main (String [] args) {// Buat EnumSet EnumSet sample_set // kaedah // Tambahkan elemen tunggal sample_set = EnumSet.of (Courses.DevOps) // Paparkan set System.out.println ('EnumSet setelah menambahkan satu elemen adalah:' + sample_set) / / Tambahkan dua elemen sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // Paparkan set System.out.println ('EnumSet setelah menambahkan dua elemen adalah:' + sample_set) // Tambahkan tiga elemen sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // Paparkan set System.out.println ('The EnumSet setelah menambahkan tiga elemen adalah:' + sample_set) // Tambahkan empat elemen sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // Paparkan set System.out.println ('The EnumSet setelah menambahkan empat elemen adalah:' + sample_set) // Tambahkan lima elemen sample_set = EnumSet.of (Kursus.DevOps, Kursus.BigData, Kursus.Python, Kursus.DataSains, Kursus.RPA) // Paparkan set System.out.println ('The EnumSet setelah menambahkan lima elemen adalah: '+ sample_set) // Range method sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // Paparkan set System.out.println (' Julat EnumSet adalah: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // Paparkan set System.out.println ('Semua elemen dalam EnumSet adalah:' + sample_set) // copyOf (Collection) // Buat koleksi kosong Koleksi samplecollection = ArrayList baru () // Tambahkan elemen ke samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // Paparkan kumpulan koleksi sampel System.out.println ('Elemen dalam kumpulan koleksi sampel adalah:' + samplecollection) // Buat EnumSet baru untuk menyimpan item koleksi EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Paparkan EnumSet System.out.println ('Elemen dalam EnumSet adalah:' + final_enumset) // copyOf (EnumSet) kaedah // Dapatkan semua elemen dari Kursus EnumSet example_set = EnumSet. allOf (Courses.class) // Paparkan EnumSet awal (sample_set) System.out.println ('Elemen-elemen dalam EnumSet awal adalah:' + example_set) // Salin elemen dari set di atas EnumSet final_set = EnumSet.copyOf ( example_set) // Paparkan elemen dalam EnumSet System.out.println yang disalin ('Elemen-elemen dalam EnumSet yang disalin adalah:' + final_set) // kaedah pelengkapOf // Sampel Set sample_set = EnumSet.of (Courses.DevOps, Kursus. BigData, Courses.Python) // Buat EnumSet EnumSet pelengkap_set // Lengkapkan set pelengkap di atas_set = EnumSet.complementOf (sample_set) // Paparkan elemen dalam pelengkap EnumSet System.out.println ('Elemen dalam pelengkap EnumSet adalah : '+ pelengkap_set) // noneOf kaedah // Buat set kosong EnumSet none_example_set = EnumSet.noneOf (Courses.class) // Paparkan elemen dalam set System.out.println ('EnumSet terdiri daripada elemen:' + none_example_set) // kaedah klon EnumSet final_clone_set = sample_set.clone () // Paparkan EnumSet System.out.println ('Set klon terdiri daripada elemen:' + final_clone_set)}}

Pengeluaran:

EnumSet setelah menambahkan satu elemen ialah: [DevOps] EnumSet setelah menambahkan dua elemen adalah: [DevOps, BigData] EnumSet setelah menambahkan tiga elemen adalah: [DevOps, BigData, Python] EnumSet setelah menambahkan empat elemen adalah: [DevOps , BigData, Python, DataScience] EnumSet setelah menambahkan lima elemen adalah: [DevOps, BigData, Python, DataScience, RPA] Julat EnumSet adalah: [BigData, Python, DataScience] Semua elemen dalam EnumSet adalah: [DevOps , BigData, Python, DataScience, RPA] Elemen dalam kumpulan koleksi sampel adalah: [DevOps, BigData, Python] Elemen dalam EnumSet adalah: [DevOps, BigData, Python] Elemen dalam EnumSet awal adalah: [DevOps, BigData, Python, DataScience, RPA] Unsur-unsur dalam EnumSet yang disalin adalah: [DevOps, BigData, Python, DataScience, RPA] Elemen-elemen dalam pelengkap EnumSet adalah: [DataScience, RPA] EnumSet terdiri daripada unsur-unsur: [] Kumpulan klon terdiri unsur-unsur: [DevOps, BigData, Python]

Ini membawa kita ke akhir artikel ini di Java EnumSet. Sekiranya anda ingin mengetahui lebih lanjut mengenai Java, anda boleh merujuk kepada kami .

Jika anda mendapati artikel ini mengenai 'Java EnumSet' relevan, periksa sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia.

Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda dan menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java . Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai suka Hibernate & .

ujian berdasarkan data di selenium

Sekiranya anda menjumpai sebarang pertanyaan, jangan ragu untuk mengajukan semua pertanyaan anda di ruangan komen 'Java EnumSet' dan pasukan kami dengan senang hati akan menjawabnya.