Java EnumSet: Bagaimana cara menggunakan EnumSet di Java?



Artikel ini adalah panduan komprehensif tentang cara menggunakan Java EnumSet untuk membuat set enum yang berisi elemen tertentu dalam parameter.

Java adalah salah satu bahasa pemrograman paling populer yang digunakan untuk membangun file . Saat membangun aplikasi, kami sering menggunakan enumerasi untuk melayani sekelompok konstanta bernama. Tetapi, jika Anda ingin mengimplementasikan antarmuka Set dengan tipe enumerasi, maka Anda harus menggunakan EnumSet di . Pada artikel ini di Java EnumSet, saya akan membahas topik-topik berikut:

Logo Java - Java EnumSet - Edureka





java dengan kekuatan

Apa itu Java EnumSet?

EnumSet merupakan implementasi dari Atur koleksi untuk bekerja dengan jenis enum . EnumSet meluas dari AbstrakSet dan mengimplementasikan antarmuka Set. Berikut ini adalah beberapa poin penting yang perlu Anda pahami tentang EnumSet di Java:

  • Berisi hanya nilai enumerasi yang termasuk dalam jenis enumerasi yang sama
  • Ini adalah anggota dari
  • Menyediakan implementasi set kinerja tinggi dan tidak disinkronkan
  • Itu tidak mengizinkan pengguna untuk menambahkan nilai NULL dan melempar NullPointerException
  • Elemen disimpan sesuai urutan penyimpanannya
  • Menggunakan iterasi yang aman dari kegagalan, yang dapat digunakan untuk memastikan bahwa ConcurrentModificationException dilempar

Anda dapat mendeklarasikan Java EnumSet dengan cara berikut:



Pernyataan

kelas abstrak publik EnumSet 

Selanjutnya, dalam artikel ini di Java EnumSet, mari kita pahami berbagai metode yang ditawarkan oleh kelas ini.

Metode EnumSet

Berbagai metode yang ditawarkan oleh Java EnumSet adalah sebagai berikut:

metode Pengubah dan Jenis Deskripsi
dari (E e1)statisEnum>
EnumSet
Digunakan untuk membuat set enum yang awalnya berisi elemen yang disebutkan yaitu e1.
dari (E e1, E e2)statisEnum>
EnumSet
Digunakan untuk membuat set enum yang awalnya berisi elemen yang disebutkan. Di sini, e1, e2.
jarak (E dari, E sampai)statisEnum>
EnumSet
Digunakan untuk membuat set enum yang awalnya berisi semua elemen dalam rentang yang ditentukan oleh dua titik akhir yang disebutkan.
semua (KelaselementType)statisEnum>
EnumSet
Digunakan untuk membuat set enum yang berisi semua elemen dalam tipe elemen yang disebutkan.
salinan dari (Koleksic)statisEnum>
EnumSet
Digunakan untuk membuat set enum yang diinisialisasi dari koleksi yang disebutkan.
salinan dari (EnumSets)statisEnum>
EnumSet
Digunakan untuk membuat set enum dengan tipe elemen yang sama seperti set enum yang disebutkan, awalnya berisi elemen yang sama (jika ada).
komplemen (EnumSets)statisEnum>
EnumSet
Digunakan untuk membuat set enum dengan tipe elemen yang sama dengan set enum yang disebutkan, awalnya berisi semua elemen tipe ini yang tidak terkandung dalam set yang ditentukan.
tidak ada (KelaselementType)statisEnum>
EnumSet
Digunakan tp membuat set enum kosong dengan tipe elemen yang ditentukan.
klon ()EnumSetDigunakan untuk mengembalikan salinan set ini.

catatan: Anda dapat menggunakan dari () metode hingga 5 parameter. Jadi, Anda bisa create set enum awalnya berisi elemen yang ditentukan sebagai berikut:



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

Karena, saya telah membahas metode yang digunakan dengan EnumSet, selanjutnya di tutorial Java EnumSet, mari kita lihat operasi praktis dari metode ini.

Operasi Java EnumSet

Untuk menjelaskan operasi EnumSet kepada Anda, saya akan mempertimbangkan potongan kode berikut. Cuplikan kode ini berisi sekumpulan nilai enum [DevOps, Big Data, Python, Data Science, RPA]. Di bagian selanjutnya dari kode, saya akan menunjukkan kepada Anda bagaimana menggunakan metode yang berbeda dalam urutan berikut:

  • dari (E e1)
  • dari (E e1, E e2)
  • dari (E e1, E e2, E e3)
  • dari (E e1, E e2, E e3, E e4)
  • dari (E e1, E e2, E e3, E e4, E e5)
  • jarak (E dari, E sampai)
  • semua (KelaselementType)
  • salinan dari (Koleksic)
  • salinan dari (EnumSets)
  • komplemen (EnumSets)
  • tidak ada (Kelas elementType)
  • klon ()

Cuplikan Kode:

paket edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Kursus {DevOps, BigData, Python, DataScience, RPA} public class Contoh {public static void main (String [] args) {// Buat EnumSet EnumSet sample_set // metode // Tambahkan elemen tunggal sample_set = EnumSet.of (Kursus.DevOps) // Tampilkan set System.out.println ('EnumSet setelah menambahkan satu elemen adalah:' + sample_set) / / Tambahkan dua elemen sample_set = EnumSet.of (Kursus.DevOps, Kursus.BigData) // Tampilkan kumpulan System.out.println ('EnumSet setelah menambahkan dua elemen adalah:' + sample_set) // Tambahkan tiga elemen sample_set = EnumSet .of (Kursus.DevOps, Kursus.BigData, Kursus.Python) // Menampilkan set System.out.println ('EnumSet setelah menambahkan tiga elemen adalah:' + sample_set) // Tambahkan empat elemen sample_set = EnumSet.of ( Kursus.DevOps, Kursus.BigData, Kursus.Python, Kursus.DataScience) // Tampilkan set System.out.println ('EnumSet setelah menambahkan empat elemen adalah:' + sample_set) // Tambahkan lima elemen sample_set = EnumSet.of (Kursus.DevOps, Kursus.BigData, Kursus.Python, Kursus.DataScience, Kursus.RPA) // Tampilkan set System.out.println ('The EnumSet setelah menambahkan lima elemennya adalah: '+ sample_set) // Range method sample_set = EnumSet.range (Kursus.BigData, Kursus.DataScience) // Tampilkan set System.out.println (' Kisaran EnumSet adalah: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Course.class) // Menampilkan set System.out.println ('Semua elemen dalam EnumSet adalah:' + sample_set) // copyOf (Collection) method // Membuat koleksi kosong Collection samplecollection = new ArrayList () // Tambahkan elemen ke samplecollection samplecollection.add (Kursus.DevOps) samplecollection.add (Kursus.BigData) samplecollection.add (Kursus.Python) // Tampilkan kumpulan sampel System.out.println ('Elemen dalam kumpulan sampel adalah:' + samplecollection) // Buat EnumSet baru untuk menyimpan item koleksi EnumSet final_en umset = EnumSet.copyOf (samplecollection) // Menampilkan EnumSet System.out.println ('Elemen dalam EnumSet adalah:' + final_enumset) // metode copyOf (EnumSet) // Dapatkan semua elemen dari Kursus EnumSet example_set = EnumSet. allOf (Course.class) // Menampilkan 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) // Menampilkan elemen dalam EnumSet System.out.println yang disalin ('Elemen dalam EnumSet yang disalin adalah:' + final_set) // metode komplemen // Contoh Set sample_set = EnumSet.of (Kursus.DevOps, Kursus. BigData, Kursus.Python) // Buat EnumSet EnumSet komplemen // Lengkapi set di atas komplemen_set = EnumSet.complementOf (sample_set) // Tampilkan elemen dalam komplemen EnumSet System.out.println ('Elemen dalam pelengkap EnumSet adalah : '+ komplemen_set) // metode noneOf // Buat set kosong EnumSet none_example_set = EnumSet.noneOf (Kursus.class) // Menampilkan elemen dalam set System.out.println ('EnumSet terdiri dari elemen:' + none_example_set) // metode klon EnumSet final_clone_set = sample_set.clone () // Menampilkan EnumSet System.out.println ('Kumpulan klon terdiri dari elemen:' + final_clone_set)}}

Keluaran:

EnumSet setelah menambahkan satu elemen adalah: [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] Kisaran EnumSet adalah: [BigData, Python, DataScience] Semua elemen dalam EnumSet adalah: [DevOps , BigData, Python, DataScience, RPA] Elemen dalam kumpulan sampel adalah: [DevOps, BigData, Python] Elemen di EnumSet adalah: [DevOps, BigData, Python] Elemen di EnumSet awal adalah: [DevOps, BigData, Python, DataScience, RPA] Elemen-elemen dalam EnumSet yang disalin adalah: [DevOps, BigData, Python, DataScience, RPA] Elemen-elemen dalam pelengkap EnumSet adalah: [DataScience, RPA] EnumSet terdiri dari elemen-elemen: [] Kumpulan klon terdiri dari elemen: [DevOps, BigData, Python]

Ini membawa kita ke bagian akhir artikel ini di Java EnumSet. Jika Anda ingin tahu lebih banyak tentang Java, Anda dapat merujuk ke kami .

Jika Anda merasa artikel di 'Java EnumSet' ini relevan, lihat perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar puas yang tersebar di seluruh dunia.

Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda dan menghasilkan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java . Kursus ini dirancang untuk memberi Anda awal yang baik dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai Suka Hibernasi & .

apa yang dilakukan trim di java

Jika Anda menemukan pertanyaan, silakan ajukan semua pertanyaan Anda di bagian komentar 'Java EnumSet' dan tim kami akan dengan senang hati menjawabnya.