ArrayMap 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.
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle java.util.HashMap.
[Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public sealed class ArrayMap : Java.Lang.Object, IDisposable, Java.Util.IMap
[<Android.Runtime.Register("android/util/ArrayMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ArrayMap = class
inherit Object
interface IMap
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle java.util.HashMap. Il conserve ses mappages dans une structure de données de tableau : tableau entier de codes de hachage pour chaque élément et tableau d’objets des paires clé/valeur. Cela permet d’éviter d’avoir à créer un objet supplémentaire pour chaque entrée placée dans la carte, et il tente également de contrôler la croissance de la taille de ces tableaux de manière plus agressive (étant donné que leur croissance nécessite uniquement de copier les entrées dans le tableau, et non de reconstruire une carte de hachage).
Notez que cette implémentation n’est pas destinée à être appropriée pour les structures de données qui peuvent contenir un grand nombre d’éléments. Il est généralement plus lent qu’un HashMap traditionnel, car les recherches nécessitent une recherche binaire et ajoute et supprime nécessitent l’insertion et la suppression d’entrées dans le tableau. Pour les conteneurs contenant jusqu’à des centaines d’éléments, la différence de performances n’est pas significative, moins de 50%.
Étant donné que ce conteneur est destiné à mieux équilibrer l’utilisation de la mémoire, contrairement à la plupart des autres conteneurs Java standard, il réduit son tableau à mesure que les éléments sont supprimés de celui-ci. Actuellement, vous n’avez aucun contrôle sur cette réduction : si vous définissez une capacité, puis supprimez un élément, il peut réduire la capacité pour mieux correspondre à la taille actuelle. À l’avenir, un appel explicite pour définir la capacité doit désactiver ce comportement de réduction agressif.
Cette structure est <b>NOT</b> thread-safe.
Java documentation pour android.util.ArrayMap.
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 |
|---|---|
| ArrayMap() |
Créez un ArrayMap vide. |
| ArrayMap(ArrayMap) |
Créez un ArrayMap avec les mappages à partir de arrayMap donné. |
| ArrayMap(Int32) |
Créez un ArrayMap avec une capacité initiale donnée. |
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 |
Retourne la valeur true si le mappage de tableau ne contient aucun élément. |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| JniPeerMembers |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| 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. (Hérité de Object) |
| 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. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| Clear() |
Videz la carte matricielle. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| ContainsAll(ICollection<Object>) |
Déterminez si le mappage de tableau contient toutes les clés de la collection donnée. |
| ContainsKey(Object) |
Vérifiez si une clé existe dans le tableau. |
| ContainsValue(Object) |
Vérifiez si une valeur existe dans le tableau. |
| 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() |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| EnsureCapacity(Int32) |
Vérifiez que la carte matricielle peut contenir au moins <les éléments minimumCapacity></var>. |
| EntrySet() |
Retournez une |
| Equals(Object) |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| ForEach(IBiConsumer) |
Exécute l’action donnée pour tous les éléments dans l’ordre stocké. |
| Get(Object) |
Récupérez une valeur à partir du tableau. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| IndexOfKey(Object) |
Retourne l’index d’une clé dans l’ensemble. |
| IndexOfValue(Object) |
Retourne un index pour lequel |
| 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) |
| KeyAt(Int32) |
Retourne la clé à l’index donné dans le tableau. |
| KeySet() |
Retournez une option pour effectuer une |
| 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) |
Ajoutez une nouvelle valeur à la carte de tableau. |
| PutAll(ArrayMap) |
Effectuer toutes |
| PutAll(IDictionary) |
Effectuer toutes |
| Remove(Object) |
Supprimez une clé existante de la carte de tableau. |
| RemoveAll(ICollection<Object>) |
Supprimez toutes les clés de la carte de tableau qui existent dans la collection donnée. |
| RemoveAt(Int32) |
Supprimez le mappage clé/valeur à l’index donné. |
| ReplaceAll(IBiFunction) |
Remplace la valeur de chaque entrée par le résultat de l’appel de la fonction donnée sur cette entrée jusqu’à ce que toutes les entrées aient été traitées ou que la fonction lève une exception. |
| RetainAll(ICollection<Object>) |
Supprimez toutes les clés de la carte de tableau qui n’existent <>pas</b> dans la collection donnée. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| SetValueAt(Int32, Object) |
Définissez la valeur à un index donné dans le tableau. |
| Size() |
Retourne le nombre d’éléments de cette carte de tableaux. |
| 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) |
| ValueAt(Int32) |
Retourne la valeur à l’index donné dans le tableau. |
| Values() |
Retournez une option pour effectuer une |
| 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() |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| IJavaPeerable.Finalized() |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| IJavaPeerable.JniObjectReferenceControlBlock |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| IJavaPeerable.UnregisterFromRuntime() |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
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) |
ArrayMap est une structure de données de mappage clé-valeur> générique conçue pour être plus efficace en mémoire qu’une structure traditionnelle |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |