Rumah  >  Artikel  >  Java  >  Enumset di Jawa

Enumset di Jawa

WBOY
WBOYasal
2024-08-30 15:15:44583semak imbas

Set enum ialah pelaksanaan antara muka yang ditetapkan, dan ia memanjangkan kelas Abstrak dalam java untuk jenis penghitungan. Koleksi adalah Set menyediakan fungsi untuk bekerja dengan enum dalam java. Set enum tidak disegerakkan; justeru ia menyediakan akses yang lebih pantas bagi elemen. Set Enum tidak membenarkan penambahan elemen nol; jika kita cuba menambah nilai nol, ia akan membuang pengecualian penuding nol.

Sintaks:

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

public abstract class EnumSet<E extends Enum<E>> || This is the class decralation of enum set.
EnumSet<E extends Enum<E>> enum1, enum2, enum3, enum4; || Declare different enum.

Memandangkan set enum tidak disegerakkan, ia adalah lebih mahir, tetapi kita boleh menyegerakkannya dengan menggunakan kaedah disegerakkan kelas koleksi() di bawah cari sintaks untuk disegerakkan.

Collections.synchronizedSet(java.util.Set<T>)
Set<Enum_Type> s = Collections.synchronizedSet(EnumSet.noneOf(EnumClass.class));

Kaedah Enumset dalam Java

  • statik > allOf(Class elementType): Kaedah ini digunakan untuk mencipta enum dengan semua elemen yang disebut.
  • EnumSet clone(): Kaedah ini digunakan untuk mencipta salinan set. Jenis pemulangan ialah EnumSet.
  • statik > complementOf(EnumSet s): Kaedah ini digunakan untuk mencipta set enum yang dinyatakan dalam kaedah , enum ini akan mengandungi semua elemen yang tidak terkandung dalam set.
  • statik > copyOf(Collection c): Ini akan mencipta salinan set enum yang dinyatakan dalam kaedah. Tetapi ia memerlukan parameter pengumpulan.
  • statik > copyOf(EnumSet s): Ini akan mencipta enum, dinyatakan sebagai set enum. Ini akan mengembalikan EnumSet.
  • statik > noneOf(Class elementType): Ini juga akan mencipta enum yang dinyatakan dalam kaedah. Kembalikan EnumSet.
  • statik > of(E e): Juga buat enum dengan elemen pada mulanya. Jenis pemulangan ialah EnumSet.
  • statik > of(E first, E… rest): Mencipta enum yang mengandungi elemen dan ia mengembalikan EnumSet
  • statik > of(E e1, E e2): Kaedah ini akan mencipta enum dengan elemen yang disebut. Jenis pemulangan ialah EnumSet
  • statik > of(E e1, E e2, E e3): Kaedah ini akan mencipta enum. Jenis pemulangan kaedah ialah EnumSet .
  • statik > of(E e1, E e2, E e3, E e4): Kaedah ini juga akan mencipta enum dengan elemen tertentu. Jenis pemulangan ialah EnumSet
  • statik > daripada(E e1, E e2, E e3, E e4, E e5): Kaedah ini juga mencipta enum dengan menentukan elemen yang diluluskan sebagai enum. Jenis pemulangan ialah EnumSet
  • statik > julat(E dari, E hingga): Dalam kaedah ini kita boleh menentukan julat. Kemudian ia akan mencipta enum baharu. Jenis pemulangan ialah EnumSet .

Nota:

  • Set Enum melaksanakan pelbagai kelas dan antara muka. Enum set pengisytiharan kelas :
  • kelas abstrak awam EnumSet> memanjangkan AbstractSet melaksanakan Boleh Diklon, Boleh Bersiri

Antara muka yang dilaksanakan oleh set enum:

  • Boleh diklon
  • Tetapkan
  • Boleh bersiri
  • Koleksi
  • Iterable

Kelas yang dilanjutkan mengikut set enum adalah seperti berikut:

  • AbstractSet

Contoh Enumset dalam Java

Berikut adalah contoh enumset diberikan di bawah:

Contoh #1

Dalam contoh di bawah, w menambah elemen pada set enum.

Kod:

import java.util.EnumSet;
public class EnumsetDemo {
public static void main(String[] args) {
// creating reference
EnumSet<EnumDemo> enum1;
// here we are adding elements to the enum1 which we create above.
enum1 = EnumSet.of(EnumDemo.JAVA, EnumDemo.JAVASCRIPT,
EnumDemo.C, EnumDemo.PHP, EnumDemo.GO, EnumDemo.PYTHON, EnumDemo.TYPESCRIPT);
System.out.println("Enum set 1 containing values are :: ");
System.out.println( enum1);
}
}
enum EnumDemo
{
JAVA, PYTHON, PHP, C, GO, JAVASCRIPT, TYPESCRIPT
};

Output:

Enumset di Jawa

Contoh #2

Dalam contoh ini, kami mencipta enum2 dengan menggunakan nilai sf enum1 sahaja. Di bawah cari contoh.

Kod:

import java.util.EnumSet;
public class EnumsetDemo {
public static void main(String[] args) {
// creating reference
EnumSet<EnumDemo> enum1;
// here we are adding elements to the enum1 which we create above.
enum1 = EnumSet.of(EnumDemo.JAVA, EnumDemo.JAVASCRIPT,
EnumDemo.C, EnumDemo.PHP, EnumDemo.GO, EnumDemo.PYTHON, EnumDemo.TYPESCRIPT);
System.out.println("Enum set 1 containing values are :: ");
System.out.println( enum1);
// adding value to another enum set using addAll method
EnumSet<EnumDemo> enum2 = EnumSet.allOf(EnumDemo.class);
System.out.println("Enum set 2 containing values are :: ");
System.out.println( enum2);
}
}
enum EnumDemo
{
JAVA, PYTHON, PHP, C, GO, JAVASCRIPT, TYPESCRIPT
};

Output:

Enumset di Jawa

Contoh #3

Dalam contoh ini, kami mencari pelengkap f enum1 hingga enum2.

Kod:

import java.util.EnumSet;
public class EnumsetDemo {
public static void main(String[] args) {
// creating reference
EnumSet<EnumDemo> enum1;
// here we are adding elements to the enum1 which we create above.
enum1 = EnumSet.of(EnumDemo.JAVA, EnumDemo.JAVASCRIPT,
EnumDemo.C, EnumDemo.PHP, EnumDemo.GO, EnumDemo.PYTHON, EnumDemo.TYPESCRIPT);
System.out.println("Enum set 1 containing values are :: ");
System.out.println( enum1);
// finind completents of enum1 to enum2
EnumSet<EnumDemo> enum2 = EnumSet.complementOf(enum1);
System.out.println("Enum set 2 containing values are :: ");
System.out.println( enum2);
}
}
enum EnumDemo
{
JAVA, PYTHON, PHP, C, GO, JAVASCRIPT, TYPESCRIPT
};

Output:

Enumset di Jawa

Example #4

Specifying range to elements to be copied.

Code:

import java.util.EnumSet;
public class EnumsetDemo {
public static void main(String[] args) {
// creating reference
EnumSet<EnumDemo> enum1;
// here we are adding elements to the enum1 which we create above.
enum1 = EnumSet.of(EnumDemo.JAVA, EnumDemo.JAVASCRIPT,
EnumDemo.C, EnumDemo.PHP, EnumDemo.GO, EnumDemo.PYTHON, EnumDemo.TYPESCRIPT);
System.out.println("Enum set 1 containing values are :: ");
System.out.println( enum1);
// here we are specifing the range to another enum using enum1
EnumSet<EnumDemo> enum2 = EnumSet.range(EnumDemo.PYTHON, EnumDemo.JAVASCRIPT);
System.out.println("Enum set 2 containing values are :: ");
System.out.println( enum2);
}
}
enum EnumDemo
{
JAVA, PYTHON, PHP, C, GO, JAVASCRIPT, TYPESCRIPT
};

Output:

Enumset di Jawa

Example #5

Making copy from existing enum.

Code:

import java.util.EnumSet;
public class EnumsetDemo {
public static void main(String[] args) {
// creating reference
EnumSet<EnumDemo> enum1;
// here we are adding elements to the enum1 which we create above.
enum1 = EnumSet.of(EnumDemo.JAVA, EnumDemo.JAVASCRIPT,
EnumDemo.C, EnumDemo.PHP, EnumDemo.GO, EnumDemo.PYTHON, EnumDemo.TYPESCRIPT);
System.out.println("Enum set 1 containing values are :: ");
System.out.println( enum1);
// here we are copying elements of enum1 to enum2.
EnumSet<EnumDemo> enum2 = EnumSet.copyOf(enum1);
System.out.println("Enum set 2 containing values are :: ");
System.out.println( enum2);
}
}
enum EnumDemo
{
JAVA, PYTHON, PHP, C, GO, JAVASCRIPT, TYPESCRIPT
};

Output:

Enumset di Jawa

Conclusion

Java EnumSet is the implementation of the SET interface in java. They are a special type of java collection framework that provides support for enum types in java. We can also make them synchronized as these are not synchronized.

Atas ialah kandungan terperinci Enumset di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn