Partager via


EnumSet Classe

Définition

Implémentation spécialisée Set à utiliser avec des types d’énumération.

[Android.Runtime.Register("java/util/EnumSet", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E extends java.lang.Enum<E>" })]
public abstract class EnumSet : Java.Util.AbstractSet, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/EnumSet", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E extends java.lang.Enum<E>" })>]
type EnumSet = class
    inherit AbstractSet
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
Héritage
Attributs
Implémente

Remarques

Implémentation spécialisée Set à utiliser avec des types d’énumération. Tous les éléments d’un jeu d’énumération doivent provenir d’un seul type d’énumération spécifié, explicitement ou implicitement, lorsque le jeu est créé. Les jeux d’énumération sont représentés en interne sous forme de vecteurs de bits. Cette représentation est extrêmement compacte et efficace. Les performances de l’espace et du temps de cette classe doivent être suffisantes pour permettre son utilisation en tant qu’alternative de haute qualité et de typesafe aux « indicateurs de bits » traditionnels int. Même les opérations en bloc (telles que containsAll et retainAll) doivent s’exécuter très rapidement si leur argument est également un jeu d’énumérations.

L’itérateur retourné par la iterator méthode traverse les éléments dans leur ordre naturel (l’ordre dans lequel les constantes d’énumération sont déclarées). L’itérateur retourné est faiblement cohérent : il ne lève ConcurrentModificationException jamais et peut ou ne pas afficher les effets des modifications apportées à l’ensemble qui se produisent pendant que l’itération est en cours.

Les éléments Null ne sont pas autorisés. Les tentatives d’insertion d’un élément Null lèvent NullPointerException. Tente de tester la présence d’un élément Null ou de en supprimer un, toutefois, fonctionne correctement.

Comme la plupart des implémentations de collection, EnumSet ne sont pas synchronisées. Si plusieurs threads accèdent simultanément à un ensemble d’énumérations et qu’au moins un des threads modifie le jeu, il doit être synchronisé en externe. Cette opération est généralement effectuée en synchronisant sur un objet qui encapsule naturellement l’ensemble d’énumérations. S’il n’existe aucun objet de ce type, l’ensemble doit être « encapsulé » à l’aide de la Collections#synchronizedSet méthode. Cette opération est optimale au moment de la création pour empêcher l’accès non synchronisé accidentel :

Set&lt;MyEnum&gt; s = Collections.synchronizedSet(EnumSet.noneOf(MyEnum.class));

Remarque d’implémentation : toutes les opérations de base s’exécutent en temps constant. Ils sont probablement (bien que non garantis) être beaucoup plus rapides que leurs HashSet équivalents. Même les opérations en bloc s’exécutent en temps constant si leur argument est également un jeu d’énumérations.

Cette classe est membre de Java Collections Framework.

Ajouté à la version 1.5.

Documentation Java pour java.util.EnumSet.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

EnumSet(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsEmpty

À ajouter

(Hérité de AbstractCollection)
JniIdentityHashCode

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
JniPeerMembers

Implémentation spécialisée Set à utiliser avec des types d’énumération.

PeerReference

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Add(Object)

À ajouter

(Hérité de AbstractCollection)
AddAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
AllOf(Class)

Crée un jeu d’énumération contenant tous les éléments du type d’élément spécifié.

Clear()

À ajouter

(Hérité de AbstractCollection)
Clone()

Retourne une copie de ce jeu.

ComplementOf(EnumSet)

Crée un jeu d’énumérations avec le même type d’élément que le jeu d’énumération spécifié, contenant initialement tous les éléments de ce type qui ne sont pas contenus dans le jeu spécifié.

Contains(Object)

À ajouter

(Hérité de AbstractCollection)
ContainsAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
CopyOf(EnumSet)

Crée un jeu d’énumérations avec le même type d’élément que le jeu d’énumération spécifié, contenant initialement les mêmes éléments (le cas échéant).

CopyOf(ICollection)

Crée un jeu d’énumération initialisé à partir de la collection spécifiée.

Dispose()

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
Dispose(Boolean)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
Iterator()

Retourne un itérateur sur les éléments contenus dans cette collection.

(Hérité de AbstractCollection)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
NoneOf(Class)

Crée un jeu d’énumération vide avec le type d’élément spécifié.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Of(Object)

Crée un jeu d’énumérations contenant initialement l’élément spécifié.

Of(Object, Object)

Crée un jeu d’énumérations contenant initialement les éléments spécifiés.

Of(Object, Object, Object)

Crée un jeu d’énumérations contenant initialement les éléments spécifiés.

Of(Object, Object, Object, Object)

Crée un jeu d’énumérations contenant initialement les éléments spécifiés.

Of(Object, Object, Object, Object, Object)

Crée un jeu d’énumérations contenant initialement les éléments spécifiés.

Of(Object, Object[])

Crée un jeu d’énumérations contenant initialement les éléments spécifiés.

Range(Object, Object)

Crée un jeu d’énumérations contenant initialement tous les éléments de la plage définie par les deux points de terminaison spécifiés.

Remove(Object)

À ajouter

(Hérité de AbstractCollection)
RemoveAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
RetainAll(ICollection)

À ajouter

(Hérité de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
Size()

Retourne le nombre d’objets qu’il Collection contient.

(Hérité de AbstractCollection)
ToArray()

À ajouter

(Hérité de AbstractCollection)
ToArray(Object[])

À ajouter

(Hérité de AbstractCollection)
ToArray<T>()

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
IJavaPeerable.Finalized()

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

GetJniTypeName(IJavaPeerable)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

ToEnumerable(IIterable)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

ToEnumerable<T>(IIterable)

Implémentation spécialisée Set à utiliser avec des types d’énumération.

S’applique à