java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.EnumSet<E>
public abstract class EnumSet<E extends Enum<E>>
A specialized Set implementation for use with enum types. All of
the elements in an enum set must come from a single enum type that is
specified, explicitly or implicitly, when the set is created. Enum sets
are represented internally as bit vectors. This representation is
extremely compact and efficient. The space and time performance of this
class should be good enough to allow its use as a high-quality, typesafe
alternative to traditional int-based "bit flags." Even bulk
operations (such as containsAll and retainAll) should
run very quickly if the specified collection is also an enum set.
The iterator returned by the iteratormethod traverses the
elements in their natural order (the order in which the enum
constants are declared). The returned iterator is weakly
consistent: it will never throw ConcurrentModificationException
and it may or may not show the effects of any modifications to the set that
occur while the iteration is in progress.
Null elements are not permitted. Attempts to insert a null element
will throw NullPointerException. Attempts to test for the
presence of a null element or to remove one will, however, function
properly.
Like most collection implementations EnumSet is not
synchronized. If multiple threads access an enum set concurrently, and at
least one of the threads modifies the set, it should be synchronized
externally. This is typically accomplished by synchronizing on some
object that naturally encapsulates the enum set. If no such object exists,
the set should be "wrapped" using the Collections.synchronizedSet(java.util.Set
method. This is best done at creation time, to prevent accidental
unsynchronized access:
Implementation note: All basic operations execute in constant time.
They are likely (though not guaranteed) to be much faster than their
HashSet counterparts. Even bulk operations, such as addAll() and AbstractSet.removeAll(java.util.Collection>) execute in constant time if the
parameter is another EnumSet instance.
This class is a member of the Java Collections Framework.
EnumMap| Method Summary | ||
|---|---|---|
static
|
allOf(Class<E> elementType)
Creates an enum set containing all of the elements in the specified element type. |
|
EnumSet<E> |
clone()
Returns a copy of this set. |
|
static
|
complementOf(EnumSet<E> s)
Creates an enum set with the same element type as the specified enum set, initially containing all the elements of this type that are not contained in the specified set. |
|
static
|
copyOf(Collection<E> c)
Creates an enum set initialized from the specified collection. |
|
static
|
copyOf(EnumSet<E> s)
Creates an enum set with the same element type as the specified enum set, initially containing the same elements (if any). |
|
static
|
noneOf(Class<E> elementType)
Creates an empty enum set with the specified element type. |
|
static
|
of(E e)
Creates an enum set initially containing the specified element. |
|
static
|
of(E first,
E... rest)
Creates an enum set initially containing the specified elements. |
|
static
|
of(E e1,
E e2)
Creates an enum set initially containing the specified elements. |
|
static
|
of(E e1,
E e2,
E e3)
Creates an enum set initially containing the specified elements. |
|
static
|
of(E e1,
E e2,
E e3,
E e4)
Creates an enum set initially containing the specified elements. |
|
static
|
of(E e1,
E e2,
E e3,
E e4,
E e5)
Creates an enum set initially containing the specified elements. |
|
static
|
range(E from,
E to)
Creates an enum set initially containing all of the elements in the range defined by the two specified endpoints. |
|
| Methods inherited from class java.util.AbstractSet |
|---|
equals, hashCode, removeAll |
| Methods inherited from class java.util.AbstractCollection |
|---|
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Set |
|---|
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray |
| Method Detail |
|---|
public static <E extends Enum<E>> EnumSet<E> noneOf(Class<E> elementType)
elementType - the class object of the element type for this enum
set
NullPointerException - if elementType is nullpublic static <E extends Enum<E>> EnumSet<E> allOf(Class<E> elementType)
elementType - the class object of the element type for this enum
set
NullPointerException - if elementType is nullpublic static <E extends Enum<E>> EnumSet<E> copyOf(EnumSet<E> s)
s - the enum set from which to initialize this enum set
NullPointerException - if s is nullpublic static <E extends Enum<E>> EnumSet<E> copyOf(Collection<E> c)
copyOf(EnumSet).
Otherwise, the specified collection must contain at least one element
(in order to determine the new enum set's element type).
c - the collection from which to initialize this enum set
IllegalArgumentException - if c is not an
EnumSet instance and contains no elements
NullPointerException - if c is nullpublic static <E extends Enum<E>> EnumSet<E> complementOf(EnumSet<E> s)
s - the enum set from whose complement to initialize this enum set
NullPointerException - if s is nullpublic static <E extends Enum<E>> EnumSet<E> of(E e)
e - the element that this set is to contain initially
NullPointerException - if e is nullpublic static <E extends Enum<E>> EnumSet<E> of(E e1, E e2)
e1 - an element that this set is to contain initiallye2 - another element that this set is to contain initially
NullPointerException - if any parameters are nullpublic static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3)
e1 - an element that this set is to contain initiallye2 - another element that this set is to contain initiallye3 - another element that this set is to contain initially
NullPointerException - if any parameters are nullpublic static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E e4)
e1 - an element that this set is to contain initiallye2 - another element that this set is to contain initiallye3 - another element that this set is to contain initiallye4 - another element that this set is to contain initially
NullPointerException - if any parameters are nullpublic static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E e4, E e5)
e1 - an element that this set is to contain initiallye2 - another element that this set is to contain initiallye3 - another element that this set is to contain initiallye4 - another element that this set is to contain initiallye5 - another element that this set is to contain initially
NullPointerException - if any parameters are nullpublic static <E extends Enum<E>> EnumSet<E> of(E first, E... rest)
first - an element that the set is to contain initiallyrest - the remaining elements the set is to contain initially
NullPointerException - if any of the specified elements are null,
or if rest is nullpublic static <E extends Enum<E>> EnumSet<E> range(E from, E to)
from - the first element in the rangeto - the last element in the range
NullPointerException - if first or last are
null
IllegalArgumentException - if first.compareTo(last) > 0public EnumSet<E> clone()
CloneableCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
6 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)