Java : EnumSet con ejemplos

EnumSet (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos EnumSet<E extends Enum<E>>.

Nota :


Summary

Una implementación de conjunto especializada para usar con tipos de enumeración. Todos los elementos de un conjunto de enumeración deben provenir de un único tipo de enumeración que se especifica, de manera explícita o implícita, cuando se crea el conjunto. (Traducción automática)

Class diagram

final var set = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY]
System.out.println(set.size()); // 3

System.out.println(set.contains(DayOfWeek.MONDAY)); // true
System.out.println(set.contains(DayOfWeek.TUESDAY)); // true
System.out.println(set.contains(DayOfWeek.SUNDAY)); // false

Methods

static <E extends Enum<E>> EnumSet<E> allOf (Class<E> elementType)

Crea un conjunto de enumeraciones que contiene todos los elementos del tipo de elemento especificado. (Traducción automática)

final var set = EnumSet.allOf(DayOfWeek.class);

// [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
System.out.println(set);

EnumSet<E> clone ()

Devuelve una copia de este conjunto. (Traducción automática)

final var set = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY]

final var cloned = set.clone();
System.out.println(cloned); // [MONDAY, TUESDAY, WEDNESDAY]

static <E extends Enum<E>> EnumSet<E> complementOf (EnumSet<E> s)

Crea un conjunto de enumeraciones con el mismo tipo de elemento que el conjunto de enumeraciones especificado, que inicialmente contiene todos los elementos de este tipo que no están contenidos en el conjunto especificado. (Traducción automática)

final var src = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY);
System.out.println(src); // [MONDAY, TUESDAY, WEDNESDAY]

final var set = EnumSet.complementOf(src);
System.out.println(set); // [THURSDAY, FRIDAY, SATURDAY, SUNDAY]

static <E extends Enum<E>> EnumSet<E> copyOf (Collection<E> c)

Crea un conjunto de enumeraciones inicializado a partir de la colección especificada. (Traducción automática)

final Collection<DayOfWeek> c = List.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY);
System.out.println(c); // [MONDAY, TUESDAY, WEDNESDAY]

final var set = EnumSet.copyOf(c);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY]

static <E extends Enum<E>> EnumSet<E> copyOf (EnumSet<E> s)

Crea un conjunto de enumeraciones con el mismo tipo de elemento que el conjunto de enumeraciones especificado, que inicialmente contiene los mismos elementos (si los hay). (Traducción automática)

final var s = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY);
System.out.println(s); // [MONDAY, TUESDAY, WEDNESDAY]

final var set = EnumSet.copyOf(s);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY]

static <E extends Enum<E>> EnumSet<E> noneOf (Class<E> elementType)

Crea un conjunto de enumeraciones vacío con el tipo de elemento especificado. (Traducción automática)

final var set = EnumSet.noneOf(DayOfWeek.class);
System.out.println(set); // []
System.out.println(set.isEmpty()); // true

set.add(DayOfWeek.MONDAY);
System.out.println(set); // [MONDAY]
System.out.println(set.size()); // 1

set.add(DayOfWeek.TUESDAY);
System.out.println(set); // [MONDAY, TUESDAY]
System.out.println(set.size()); // 2

static <E extends Enum<E>> EnumSet<E> of (E e)

Crea un conjunto de enumeraciones que contiene inicialmente el elemento especificado. (Traducción automática)

final var set = EnumSet.of(DayOfWeek.MONDAY);
System.out.println(set); // [MONDAY]
System.out.println(set.size()); // 1

static <E extends Enum<E>> EnumSet<E> of (E e1, E e2)

Crea un conjunto de enumeraciones que contiene inicialmente los elementos especificados. (Traducción automática)

final var set = EnumSet.of(DayOfWeek.MONDAY, DayOfWeek.TUESDAY);
System.out.println(set); // [MONDAY, TUESDAY]
System.out.println(set.size()); // 2

static <E extends Enum<E>> EnumSet<E> of (E first, E... rest)

Crea un conjunto de enumeraciones que contiene inicialmente los elementos especificados. (Traducción automática)

final var set = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY,
        DayOfWeek.THURSDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY]
System.out.println(set.size()); // 6

static <E extends Enum<E>> EnumSet<E> of (E e1, E e2, E e3)

Crea un conjunto de enumeraciones que contiene inicialmente los elementos especificados. (Traducción automática)

final var set = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY]
System.out.println(set.size()); // 3

static <E extends Enum<E>> EnumSet<E> of (E e1, E e2, E e3, E e4)

Crea un conjunto de enumeraciones que contiene inicialmente los elementos especificados. (Traducción automática)

final var set = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY,
        DayOfWeek.THURSDAY);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY, THURSDAY]
System.out.println(set.size()); // 4

static <E extends Enum<E>> EnumSet<E> of (E e1, E e2, E e3, E e4, E e5)

Crea un conjunto de enumeraciones que contiene inicialmente los elementos especificados. (Traducción automática)

final var set = EnumSet.of(
        DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY,
        DayOfWeek.THURSDAY, DayOfWeek.FRIDAY);
System.out.println(set); // [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY]
System.out.println(set.size()); // 5

static <E extends Enum<E>> EnumSet<E> range (E from, E to)

Crea un conjunto de enumeraciones que contiene inicialmente todos los elementos en el rango definido por los dos puntos finales especificados. (Traducción automática)

final var set = EnumSet.range(DayOfWeek.TUESDAY, DayOfWeek.FRIDAY);
System.out.println(set); // [TUESDAY, WEDNESDAY, THURSDAY, FRIDAY]
System.out.println(set.size()); // 4

Methods declared in AbstractSet

equals, hashCode, removeAll

Consulte el siguiente enlace.

Methods declared in AbstractCollection

add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, toArray, toArray, toString

Consulte el siguiente enlace.

Methods declared in Collection

parallelStream, removeIf, stream, toArray

Consulte el siguiente enlace.

Methods declared in Iterable

forEach

Consulte el siguiente enlace.

Methods declared in Set

add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArray

Consulte el siguiente enlace.


Related posts

To top of page