Langage

EnumMap Classe

Définition

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

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

Remarques

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération. Toutes les clés d’une carte d’énumération doivent provenir d’un type d’énumération unique spécifié, explicitement ou implicitement, lors de la création de la carte. Les cartes enum sont représentées en interne sous forme de tableaux. Cette représentation est extrêmement compacte et efficace.

Les cartes enum sont conservées dans l’ordre naturel de leurs clés (l’ordre dans lequel les constantes d’énumération sont déclarées). Cela est reflété dans les itérateurs retournés par les vues de collections (#keySet(), #entrySet()et #values()).

Les itérateurs retournés par les vues de collection sont faiblement cohérents : ils ne lèveront ConcurrentModificationException jamais et peuvent ou ne pas afficher les effets des modifications apportées à la carte qui se produisent pendant que l’itération est en cours.

Les clés Null ne sont pas autorisées. Les tentatives d’insertion d’une clé Null lèvent NullPointerException. Les tentatives de test de la présence d’une clé Null ou de suppression d’une clé seront toutefois correctement effectuées. Les valeurs Null sont autorisées.

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

Map&lt;EnumKey, V&gt; m
                    = Collections.synchronizedMap(new EnumMap&lt;EnumKey, V&gt;(...));

Remarque d’implémentation : toutes les opérations de base s’exécutent en temps constant. Ils sont probablement (bien qu’ils ne soient pas garantis) être plus rapides que leurs HashMap équivalents.

Cette classe est membre de l’infrastructure de collections Java.

Ajouté à la version 1.5.

Java documentation pour java.util.EnumMap.

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

Constructeurs

Nom Description
EnumMap(Class)

Crée une carte d’énumération vide avec le type de clé spécifié.

EnumMap(EnumMap)

Crée une carte d’énumération avec le même type de clé que la carte d’énumération spécifiée, contenant initialement les mêmes mappages (le cas échéant).

EnumMap(IDictionary)

Crée une carte d’énumération initialisée à partir de la carte spécifiée.

EnumMap(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

Nom Description
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 AbstractMap)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

(Hérité de JavaObject)
JniPeerMembers

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(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

Nom Description
Clear()

À ajouter

(Hérité de AbstractMap)
Clone()

Retourne une copie superficielle de cette carte d’énumération.

Construct(JniObjectReference, JniObjectReferenceOptions)

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

(Hérité de JavaObject)
ContainsKey(Object)

À ajouter

(Hérité de AbstractMap)
ContainsValue(Object)

À ajouter

(Hérité de AbstractMap)
Dispose()

Libère les ressources détenues par cet homologue Java.

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

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

(Hérité de JavaObject)
EntrySet()

Retourne une Set vue des mappages contenus dans cette carte.

Equals(Object)

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

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

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

(Hérité de Object)
Get(Object)

À ajouter

(Hérité de AbstractMap)
GetHashCode()

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

(Hérité de Object)
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)
KeySet()

À ajouter

(Hérité de AbstractMap)
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)
Put(Object, Object)

À ajouter

(Hérité de AbstractMap)
PutAll(IDictionary)

À ajouter

(Hérité de AbstractMap)
Remove(Object)

À ajouter

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

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

(Hérité de JavaObject)
Size()

À ajouter

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

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Values()

À ajouter

(Hérité de AbstractMap)
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, 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)
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)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

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

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

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

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

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

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

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

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Implémentation spécialisée Map à utiliser avec des clés de type d’énumération.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à