Langage

IList Interface

Définition

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré.

[Android.Runtime.Register("java/util/List", "", "Java.Util.IListInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface IList : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISequencedCollection
[<Android.Runtime.Register("java/util/List", "", "Java.Util.IListInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type IList = interface
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISequencedCollection
Dérivé
Attributs
Implémente

Remarques

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré. L’utilisateur peut accéder aux éléments par son index entier (position dans la liste) et rechercher des éléments dans la liste.

Contrairement aux jeux, les listes autorisent généralement les éléments dupliqués. Plus formellement, les listes autorisent généralement des paires d’éléments e1 et e2 ainsi, e1.equals(e2)et elles autorisent généralement plusieurs éléments Null s’ils autorisent tous les éléments Null. Il n’est pas inconcevable que quelqu’un souhaite implémenter une liste qui interdit les doublons, en lisant des exceptions d’exécution lorsque l’utilisateur tente de les insérer, mais nous attendons que cette utilisation soit rare.

L’interface List place des dispositions supplémentaires, au-delà de celles spécifiées dans l’interface Collection , sur les contrats du iterator, add, remove, equalset hashCode des méthodes. Les déclarations d’autres méthodes héritées sont également incluses ici pour des raisons pratiques.

L’interface List fournit quatre méthodes pour l’accès positionnel (indexé) aux éléments de liste. Les listes (comme les tableaux Java) sont basées sur zéro. Notez que ces opérations peuvent s’exécuter dans le temps proportionnelle à la valeur d’index pour certaines implémentations (la LinkedList classe, par exemple). Par conséquent, l’itération sur les éléments d’une liste est généralement préférable à l’indexation par le biais de celle-ci si l’appelant ne connaît pas l’implémentation.

L’interface List fournit un itérateur spécial, appelé un ListIterator, qui permet l’insertion et le remplacement des éléments, et l’accès bidirectionnel en plus des opérations normales que l’interface Iterator fournit. Une méthode est fournie pour obtenir un itérateur de liste qui commence à une position spécifiée dans la liste.

L’interface List fournit deux méthodes pour rechercher un objet spécifié. Du point de vue des performances, ces méthodes doivent être utilisées avec précaution. Dans de nombreuses implémentations, ils effectuent des recherches linéaires coûteuses.

L’interface List fournit deux méthodes pour insérer et supprimer efficacement plusieurs éléments à un point arbitraire de la liste.

Remarque : Bien qu’il soit permis aux listes de se contenir en tant qu’éléments, la prudence extrême est conseillée : les equals méthodes ne hashCode sont plus bien définies sur une telle liste.

Certaines implémentations de liste ont des restrictions sur les éléments qu’ils peuvent contenir. Par exemple, certaines implémentations interdisent les éléments Null et certaines ont des restrictions sur les types de leurs éléments. La tentative d’ajout d’un élément inéligible lève une exception non cochée, généralement NullPointerException ou ClassCastException. La tentative d’interrogation de la présence d’un élément inéligible peut lever une exception, ou elle peut simplement retourner false ; certaines implémentations présenteront l’ancien comportement et certaines présenteront cette dernière. Plus généralement, la tentative d’une opération sur un élément inéligible dont l’achèvement n’entraînerait pas l’insertion d’un élément inéligible dans la liste peut lever une exception ou réussir, à l’option de l’implémentation. Ces exceptions sont marquées comme « facultatives » dans la spécification de cette interface.

<h2>"unmodifiable">Listes< non modifiables/h2>

Les List#of(Object...) List.of méthodes de List#copyOf List.copyOf fabrique statique offrent un moyen pratique de créer des listes non modifiables. Les List instances créées par ces méthodes ont les caractéristiques suivantes :

<ul>li Ils sont <inmodifiables<>/i>.>< Les éléments ne peuvent pas être ajoutés, supprimés ou remplacés. L’appel d’une méthode mutator dans la liste entraîne UnsupportedOperationException toujours la levée. Toutefois, si les éléments contenus sont eux-mêmes mutables, cela peut entraîner la modification du contenu de la liste. <li>Ils interdisent null les éléments. Tente de les créer avec null des éléments résultant.NullPointerException <li>Ils sont sérialisables si tous les éléments sont sérialisables. <li>L’ordre des éléments de la liste est identique à l’ordre des arguments fournis ou des éléments du tableau fourni. <li>Les listes et leurs #subList(int, int) subList vues implémentent l’interface RandomAccess . <li>Elles sont basées sur des valeurs. Les programmeurs doivent traiter les instances qui sont #equals(Object) égales comme interchangeables et ne doivent pas les utiliser pour la synchronisation ou un comportement imprévisible peut se produire. Par exemple, dans une version ultérieure, la synchronisation peut échouer. Les appelants ne doivent pas faire d’hypothèses sur l’identité des instances retournées. Les fabriques sont libres de créer de nouvelles instances ou de réutiliser des instances existantes. <li>Ils sont sérialisés comme spécifié dans la page Formulaire sérialisé . </ul>

Ajouté dans la version 1.2.

Documentation Java pour java.util.List.

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.

Propriétés

Nom Description
First

À ajouter

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
IsEmpty

Retourne si cela List ne contient aucun élément.

JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
Last

À ajouter

PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
Add(Int32, Object)

Insère l’élément spécifié à la position spécifiée dans cette liste (opération facultative).

Add(Object)

Ajoute l’élément spécifié à la fin de cette liste (opération facultative).

AddAll(ICollection)

Ajoute tous les éléments de la collection spécifiée à la fin de cette liste, dans l’ordre dans lequel ils sont retournés par l’itérateur de la collection spécifiée (opération facultative).

AddAll(Int32, ICollection)

Insère tous les éléments de la collection spécifiée dans cette liste à la position spécifiée (opération facultative).

AddFirst(Object)

Ajoute un élément comme premier élément de cette collection (opération facultative).

(Hérité de ISequencedCollection)
AddLast(Object)

Ajoute un élément comme dernier élément de cette collection (opération facultative).

(Hérité de ISequencedCollection)
Clear()

Supprime tous les éléments de cette liste (opération facultative).

Contains(Object)

Retourne true si cette liste contient l’élément spécifié.

ContainsAll(ICollection)

Retourne true si cette liste contient tous les éléments de la collection spécifiée.

CopyOf(ICollection)

Retourne une liste non modifiable contenant les éléments de la collection donnée, dans son ordre d’itération.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

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

Compare l’objet spécifié à cette liste pour l’égalité.

Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
ForEach(IConsumer)

Exécute l’action donnée pour chaque élément jusqu’à Iterable ce que tous les éléments aient été traités ou que l’action lève une exception.

(Hérité de IIterable)
Get(Int32)

Retourne l’élément à la position spécifiée dans cette liste.

GetFirst()

Obtient le premier élément de cette collection.

(Hérité de ISequencedCollection)
GetHashCode()

Retourne la valeur du code de hachage pour cette liste.

GetLast()

Obtient le dernier élément de cette collection.

(Hérité de ISequencedCollection)
IndexOf(Object)

Retourne l’index de la première occurrence de l’élément spécifié dans cette liste, ou -1 si cette liste ne contient pas l’élément.

Iterator()

Retourne un itérateur sur les éléments de cette liste dans une séquence appropriée.

LastIndexOf(Object)

Retourne l’index de la dernière occurrence de l’élément spécifié dans cette liste, ou -1 si cette liste ne contient pas l’élément.

ListIterator()

Retourne un itérateur de liste sur les éléments de cette liste (dans une séquence appropriée).

ListIterator(Int32)

Retourne un itérateur de liste sur les éléments de cette liste (dans une séquence appropriée), en commençant à la position spécifiée dans la liste.

Of()

Retourne une liste non modifiable contenant zéro élément.

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

Retourne une liste non modifiable contenant dix éléments.

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

Retourne une liste non modifiable contenant neuf éléments.

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

Retourne une liste non modifiable contenant huit éléments.

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

Retourne une liste non modifiable contenant sept éléments.

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

Retourne une liste non modifiable contenant six éléments.

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

Retourne une liste non modifiable contenant cinq éléments.

Of(Object, Object, Object, Object)

Retourne une liste non modifiable contenant quatre éléments.

Of(Object, Object, Object)

Retourne une liste non modifiable contenant trois éléments.

Of(Object, Object)

Retourne une liste non modifiable contenant deux éléments.

Of(Object)

Retourne une liste non modifiable contenant un élément.

Of(Object[])

Retourne une liste non modifiable contenant un nombre arbitraire d’éléments.

Remove(Int32)

Supprime l’élément à la position spécifiée dans cette liste (opération facultative).

Remove(Object)

Supprime la première occurrence de l’élément spécifié de cette liste, s’il est présent (opération facultative).

RemoveAll(ICollection)

Supprime de cette liste tous ses éléments contenus dans la collection spécifiée (opération facultative).

RemoveFirst()

Supprime et retourne le premier élément de cette collection (opération facultative).

(Hérité de ISequencedCollection)
RemoveIf(IPredicate)

Supprime tous les éléments de cette collection qui répondent au prédicat donné.

(Hérité de ICollection)
RemoveLast()

Supprime et retourne le dernier élément de cette collection (opération facultative).

(Hérité de ISequencedCollection)
ReplaceAll(IUnaryOperator)

Remplace chaque élément de cette liste par le résultat de l’application de l’opérateur à cet élément.

RetainAll(ICollection)

Conserve uniquement les éléments de cette liste contenus dans la collection spécifiée (opération facultative).

Reversed()

Retourne une vue inversée de cette collection.

(Hérité de ISequencedCollection)
Set(Int32, Object)

Remplace l’élément à la position spécifiée dans cette liste par l’élément spécifié (opération facultative).

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

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

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré.

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

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
Size()

Retourne le nombre d’éléments de cette liste.

Sort(IComparator)

Trie cette liste en fonction de l’ordre induit par le spécifié Comparator.

Spliterator()

Crée un Spliterator sur les éléments décrits par ce Iterable.

(Hérité de IIterable)
SubList(Int32, Int32)

Retourne une vue de la partie de cette liste entre les éléments spécifiés fromIndex, inclusifs et toIndexexclusifs.

ToArray()

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément).

ToArray(IIntFunction)

Retourne un tableau contenant tous les éléments de cette collection, à l’aide de la fonction fournie generator pour allouer le tableau retourné.

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

Retourne un tableau contenant tous les éléments de cette liste dans une séquence appropriée (de premier à dernier élément) ; le type d’exécution du tableau retourné est celui du tableau spécifié.

UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Implémentations d’interfaces explicites

Nom Description
IIterable.Spliterator()

Crée un Spliterator sur les éléments de cette liste.

ISequencedCollection.AddFirst(Object)

À ajouter

ISequencedCollection.AddLast(Object)

À ajouter

ISequencedCollection.RemoveFirst()

À ajouter

ISequencedCollection.RemoveLast()

À ajouter

ISequencedCollection.Reversed()

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré.

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)

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré.

ToEnumerable(IIterable)

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré.

ToEnumerable<T>(IIterable)

Collection ordonnée, où l’utilisateur a un contrôle précis sur l’emplacement dans la liste où chaque élément est inséré.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à