ConditionPriorityBlockingQueue
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Oggetto | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
Una classe thread-safe con operazioni simili ERROR(/PriorityBlockingQueue)
in grado di recuperare oggetti che soddisfano una determinata condizione.
ERROR(/ConcurrentModificationException)
, ma anche l'iteratore non rifletterà i contenuti modificati.Guarda anche:
Riepilogo
Classi nidificate | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> Un |
interface | ConditionPriorityBlockingQueue.IMatcher <T> Un'interfaccia per determinare se gli elementi corrispondono a una sorta di condizione. |
Costruttori pubblici | |
---|---|
ConditionPriorityBlockingQueue () Crea una | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) Crea una |
Metodi pubblici | |
---|---|
boolean | add (T addedElement) Inserisce l'elemento specificato in questa coda. |
T | addUnique ( IMatcher <T> matcher, T object) Aggiunge un elemento a questa coda, sostituendo qualsiasi oggetto esistente che corrisponde a una determinata condizione |
void | clear () Rimuove tutti gli elementi da questa coda. |
boolean | contains (T object) Determina se un oggetto è attualmente contenuto in questa coda. |
getCopy () Ottenere una copia del contenuto della coda. | |
iterator () | |
T | poll (long timeout, TimeUnit unit) Recupera e rimuove l'elemento T minimo (come giudicato dall'elemento |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Recupera e rimuove il minimo (come giudicato dall'elemento T fornito |
T | poll ( IMatcher <T> matcher) Recupera e rimuove il minimo (come giudicato dall'elemento T fornito |
T | poll () Recupera e rimuove l'intestazione di questa coda. |
boolean | remove (T object) Rimuove un elemento da questa coda. |
int | size () |
T | take () Recupera e rimuove l'elemento T minimo (come giudicato dall'elemento |
T | take ( IMatcher <T> matcher) Recupera e rimuove il primo elemento T nella coda in cui matcher.matches(T) è |
Costruttori pubblici
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
Crea una ConditionPriorityBlockingQueue
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
Crea una ConditionPriorityBlockingQueue
Parametri | |
---|---|
c | ERROR(/Comparator) utilizzato per dare priorità alla coda. |
Metodi pubblici
aggiungere
public boolean add (T addedElement)
Inserisce l'elemento specificato in questa coda. Poiché la coda è illimitata, questo metodo non si bloccherà mai.
Parametri | |
---|---|
addedElement | T : l'elemento da aggiungere |
ritorna | |
---|---|
boolean | true |
Getta | |
---|---|
| se l'elemento specificato non può essere confrontato con gli elementi attualmente nella coda di priorità in base all'ordine della coda di priorità |
| se l'elemento specificato è nullo |
addUnique
public T addUnique (IMatcher<T> matcher, T object)
Aggiunge un elemento a questa coda, sostituendo qualsiasi oggetto esistente che corrisponde a una determinata condizione
Parametri | |
---|---|
matcher | IMatcher : il matcher per valutare gli oggetti esistenti |
object | T : l'oggetto da aggiungere |
ritorna | |
---|---|
T | l'oggetto sostituito o null se non esiste |
chiaro
public void clear ()
Rimuove tutti gli elementi da questa coda.
contiene
public boolean contains (T object)
Determina se un oggetto è attualmente contenuto in questa coda.
Parametri | |
---|---|
object | T : l'oggetto da trovare |
ritorna | |
---|---|
boolean | true se l'oggetto specificato è contenuto nella coda. false> altrimenti. |
getCopia
publicgetCopy ()
Ottenere una copia del contenuto della coda.
ritorna | |
---|---|
iteratore
publiciterator ()
ritorna | |
---|---|
sondaggio
public T poll (long timeout, TimeUnit unit)
Recupera e rimuove l'elemento T minimo (come giudicato dall'elemento ERROR(/Comparator)
fornito nella coda.
Parametri | |
---|---|
timeout | long : il tempo di attesa prima che un elemento diventi disponibile |
unit | TimeUnit : l' ERROR(/TimeUnit) del timeout |
ritorna | |
---|---|
T | l'elemento corrispondente minimo o null se non ci sono elementi corrispondenti |
sondaggio
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
Recupera e rimuove il minimo (come giudicato dall'elemento T fornito ERROR(/Comparator)
nella coda in cui matcher.matches(T) è true
.
Parametri | |
---|---|
timeout | long : il tempo di attesa prima che un elemento diventi disponibile |
unit | TimeUnit : l' ERROR(/TimeUnit) del timeout |
matcher | IMatcher : l' IMatcher da utilizzare per valutare gli elementi |
ritorna | |
---|---|
T | l'elemento corrispondente minimo o null se non ci sono elementi corrispondenti |
sondaggio
public T poll (IMatcher<T> matcher)
Recupera e rimuove il minimo (come giudicato dall'elemento T fornito ERROR(/Comparator)
nella coda in cui matcher.matches(T) è true
.
Parametri | |
---|---|
matcher | IMatcher : l' IMatcher da utilizzare per valutare gli elementi |
ritorna | |
---|---|
T | l'elemento corrispondente minimo o null se non ci sono elementi corrispondenti |
sondaggio
public T poll ()
Recupera e rimuove l'intestazione di questa coda.
ritorna | |
---|---|
T | l'intestazione di questa coda o null se la coda è vuota |
rimuovere
public boolean remove (T object)
Rimuove un elemento da questa coda.
Parametri | |
---|---|
object | T : l'oggetto da rimuovere |
ritorna | |
---|---|
boolean | true se l'oggetto specificato è stato rimosso dalla coda. false> altrimenti. |
misurare
public int size ()
ritorna | |
---|---|
int | il numero di elementi in coda |
Prendere
public T take ()
Recupera e rimuove l'elemento T minimo (come giudicato dall'elemento ERROR(/Comparator)
fornito nella coda.
ritorna | |
---|---|
T | il capo di questa coda |
Getta | |
---|---|
| se interrotto durante l'attesa |
Prendere
public T take (IMatcher<T> matcher)
Recupera e rimuove il primo elemento T nella coda in cui matcher.matches(T) è true
, attendendo se necessario finché tale elemento non diventa disponibile.
Parametri | |
---|---|
matcher | IMatcher : l' IMatcher da utilizzare per valutare gli elementi |
ritorna | |
---|---|
T | l'elemento corrispondente |
Getta | |
---|---|
| se interrotto durante l'attesa |
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2023-03-30 UTC.