EnumSet Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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<MyEnum> 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 |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
IsEmpty |
À ajouter (Hérité de AbstractCollection) |
JniIdentityHashCode |
Implémentation spécialisée |
JniPeerMembers |
Implémentation spécialisée |
PeerReference |
Implémentation spécialisée |
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 |
Dispose(Boolean) |
Implémentation spécialisée |
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 |
ToArray() |
À ajouter (Hérité de AbstractCollection) |
ToArray(Object[]) |
À ajouter (Hérité de AbstractCollection) |
ToArray<T>() |
Implémentation spécialisée |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Implémentation spécialisée |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Implémentation spécialisée |
IJavaPeerable.Finalized() |
Implémentation spécialisée |
IJavaPeerable.JniManagedPeerState |
Implémentation spécialisée |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Implémentation spécialisée |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Implémentation spécialisée |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Implémentation spécialisée |
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 |
GetJniTypeName(IJavaPeerable) |
Implémentation spécialisée |
ToEnumerable(IIterable) |
Implémentation spécialisée |
ToEnumerable<T>(IIterable) |
Implémentation spécialisée |