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 :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
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)
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
Methods declared in AbstractCollection
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, toArray, toArray, toString
Consulte el siguiente enlace.
Methods declared in Collection
Methods declared in Iterable
Methods declared in Set
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArray
Consulte el siguiente enlace.
Related posts
- Ejemplos de API