Partager via


IQueue Interface

Définition

Collection conçue pour contenir des éléments avant le traitement.

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

Remarques

Collection conçue pour contenir des éléments avant le traitement. Outre les opérations de base Collection , les files d’attente fournissent des opérations d’insertion, d’extraction et d’inspection supplémentaires. Chacune de ces méthodes existe sous deux formes : l’une lève une exception si l’opération échoue, l’autre retourne une valeur spéciale (soit nullfalse, selon l’opération). La dernière forme de l’opération d’insertion est conçue spécifiquement pour une utilisation avec des implémentations limitées Queue à la capacité ; dans la plupart des implémentations, les opérations d’insertion ne peuvent pas échouer.

<table class="striped">caption Summary of Queue methods</caption><thead><tr><td/td>><< th scope="col » style="font-weight :normal ; font-style :italic">Throws exception</<>th th scope="col » style="font-weight :normal ; font-style :italic">Renvoie une valeur< spéciale/th<>/tr<>/thead<>tbody><tr<>th scope="row">Insert</thth<>><td>#add(Object) add(e)</td>#offer(Object) offer(e)<></tr>< tr><><th scope="row">Remove</th<>td<>#remove() remove()/td><>#poll() poll()</td/td<>/tr tr><<>th scope="row">Examine</th><td#element() element()<>/td/td/td<#peek() peek()>/td></tr<>/tbody><></table>

En règle générale, les files d’attente, mais pas nécessairement, trient les éléments d’une manière FIFO (premier entré en premier sorti). Parmi les exceptions figurent les files d’attente prioritaires, qui trient les éléments en fonction d’un comparateur fourni, ou l’ordre naturel des éléments et les files d’attente LIFO (ou piles) qui trient les éléments LIFO (last-in-first-out). Quel que soit l’ordre utilisé, la <>tête< em/em> de la file d’attente est cet élément qui serait supprimé par un appel à #remove() ou #poll(). Dans une file d’attente FIFO, tous les nouveaux éléments sont insérés à la <>queue</em> de la file d’attente. D’autres types de files d’attente peuvent utiliser des règles de placement différentes. Chaque Queue implémentation doit spécifier ses propriétés de classement.

La #offer offer méthode insère un élément si possible, sinon en retournant false. Cela diffère de la java.util.Collection#add Collection.add méthode, qui ne peut pas ajouter un élément uniquement en lève une exception non cochée. La offer méthode est conçue pour être utilisée lorsque l’échec est une occurrence normale, plutôt qu’une occurrence exceptionnelle, par exemple, dans une capacité fixe (ou " bounded") Files.

Les #remove() méthodes suppriment et #poll() retournent la tête de la file d’attente. Exactement quel élément est supprimé de la file d’attente est une fonction de la stratégie de classement de la file d’attente, qui diffère de l’implémentation à l’implémentation. Les remove() méthodes diffèrent poll() uniquement dans leur comportement lorsque la file d’attente est vide : la remove() méthode lève une exception, tandis que la poll() méthode retourne null.

Les #element() méthodes retournent #peek() , mais ne suppriment pas, la tête de la file d’attente.

L’interface Queue ne définit pas les méthodes de file d’attente bloquantes, qui sont courantes dans la programmation simultanée. Ces méthodes, qui attendent que les éléments apparaissent ou que l’espace soit disponible, sont définies dans l’interface java.util.concurrent.BlockingQueue , ce qui étend cette interface.

Queue les implémentations n’autorisent généralement pas l’insertion d’éléments null , bien que certaines implémentations, telles que LinkedList, n’interdisent pas l’insertion de null. Même dans les implémentations qui l’autorisent, null ne doit pas être insérée dans un Queue, car null elle est également utilisée comme valeur de retour spéciale par la méthode pour indiquer que la poll file d’attente ne contient aucun élément.

Queue Les implémentations ne définissent généralement pas les versions basées sur des éléments de méthodes equals et hashCode héritent plutôt des versions basées sur l’identité de la classe Object, car l’égalité basée sur les éléments n’est pas toujours bien définie pour les files d’attente avec les mêmes éléments, mais différentes propriétés de classement.

Ajouté à la version 1.5.

Documentation Java pour java.util.Queue.

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.

Propriétés

Handle

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

(Hérité de IJavaObject)
IsEmpty

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

(Hérité de ICollection)
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)
JniPeerMembers

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

(Hérité de IJavaPeerable)
PeerReference

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

(Hérité de IJavaPeerable)

Méthodes

Add(Object)

Insère l’élément spécifié dans cette file d’attente s’il est possible de le faire immédiatement sans violer les restrictions de capacité, en retournant true en cas de réussite et de levée d’un IllegalStateException espace si aucun espace n’est actuellement disponible.

AddAll(ICollection)

Ajoute tous les éléments de la collection spécifiée à cette collection (opération facultative).

(Hérité de ICollection)
Clear()

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

(Hérité de ICollection)
Contains(Object)

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

(Hérité de ICollection)
ContainsAll(ICollection)

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

(Hérité de ICollection)
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)
Element()

Récupère, mais ne supprime pas, la tête de cette file d’attente.

Equals(Object)

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

(Hérité de ICollection)
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)
GetHashCode()

Retourne la valeur du code de hachage pour cette collection.

(Hérité de ICollection)
Iterator()

Retourne un itérateur sur les éléments de cette collection.

(Hérité de ICollection)
Offer(Object)

Insère l’élément spécifié dans cette file d’attente s’il est possible de le faire immédiatement sans violer les restrictions de capacité.

Peek()

Récupère, mais ne supprime pas, la tête de cette file d’attente ou retourne null si cette file d’attente est vide.

Poll()

Récupère et supprime la tête de cette file d’attente ou retourne null si cette file d’attente est vide.

Remove()

Récupère et supprime la tête de cette file d’attente.

Remove(Object)

Supprime une seule instance de l’élément spécifié de cette collection, s’il est présent (opération facultative).

(Hérité de ICollection)
RemoveAll(ICollection)

Supprime tous les éléments de cette collection qui sont également contenus dans la collection spécifiée (opération facultative).

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

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

(Hérité de ICollection)
RetainAll(ICollection)

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

(Hérité de ICollection)
SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

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

Collection conçue pour contenir des éléments avant le traitement.

(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 collection.

(Hérité de ICollection)
Spliterator()

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

(Hérité de IIterable)
ToArray()

Retourne un tableau contenant tous les éléments de cette collection.

(Hérité de ICollection)
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 collection ; le type d’exécution du tableau retourné est celui du tableau spécifié.

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

IIterable.Spliterator()

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

(Hérité de ICollection)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Collection conçue pour contenir des éléments avant le traitement.

GetJniTypeName(IJavaPeerable)

Collection conçue pour contenir des éléments avant le traitement.

ToEnumerable(IIterable)

Collection conçue pour contenir des éléments avant le traitement.

ToEnumerable<T>(IIterable)

Collection conçue pour contenir des éléments avant le traitement.

S’applique à