EnumMap 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 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<EnumKey, V> m
= Collections.synchronizedMap(new EnumMap<EnumKey, V>(...));
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 |
| 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 |
| JniPeerMembers |
Implémentation spécialisée |
| 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 |
| 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 |
| EntrySet() |
Retourne une |
| Equals(Object) |
Implémentation spécialisée |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
Implémentation spécialisée |
| IJavaPeerable.JniObjectReferenceControlBlock |
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 |
| IJavaPeerable.UnregisterFromRuntime() |
Implémentation spécialisée |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Implémentation spécialisée |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |