ConditionPriorityBlockingQueue
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue <T> |
Una classe thread-safe con operazioni simili a ERROR(/PriorityBlockingQueue)
che possono recuperare oggetti che soddisfano una determinata condizione.
ERROR(/ConcurrentModificationException)
, ma anche l'iteratore non rifletterà i contenuti modificati.Guarda anche:
Sommario
Classi annidate | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> Oggetto |
interface | ConditionPriorityBlockingQueue.IMatcher <T> Un'interfaccia per determinare se gli elementi corrispondono a una sorta di condizione. |
Costruttori pubblici | |
---|---|
ConditionPriorityBlockingQueue () Crea un oggetto | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) Crea un oggetto |
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 soddisfi 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 () Ottieni una copia del contenuto della coda. | |
iterator () | |
T | poll (long timeout, TimeUnit unit) Recupera e rimuove il minimo (come giudicato dall'elemento |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Recupera e rimuove il minimo (come giudicato dall'elemento |
T | poll ( IMatcher <T> matcher) Recupera e rimuove il minimo (come giudicato dall'elemento |
T | poll () Recupera e rimuove la testa di questa coda. |
boolean | remove (T object) Rimuove un elemento da questa coda. |
int | size () |
T | take () Recupera e rimuove il minimo (come giudicato dall'elemento |
T | take ( IMatcher <T> matcher) Recupera e rimuove il primo elemento T nella coda dove matcher.matches(T) è |
Costruttori pubblici
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
Crea un oggetto ConditionPriorityBlockingQueue
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
Crea un oggetto ConditionPriorityBlockingQueue
Parametri | |
---|---|
c | ERROR(/Comparator) utilizzato per dare la priorità alla coda. |
Metodi pubblici
Inserisci
public boolean add (T addedElement)
Inserisce l'elemento specificato in questa coda. Poiché la coda è illimitata, questo metodo non verrà mai bloccato.
Parametri | |
---|---|
addedElement | T : l'elemento da aggiungere |
ritorna | |
---|---|
boolean | true |
Lancia | |
---|---|
ClassCastException | se l'elemento specificato non può essere confrontato con gli elementi attualmente nella coda di priorità in base all'ordinamento della coda di priorità |
NullPointerException | 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 soddisfi 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 ne esiste nessuno |
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. |
getCopy
publicgetCopy ()
Ottieni una copia del contenuto della coda.
ritorna | |
---|---|
iteratore
publiciterator ()
ritorna | |
---|---|
sondaggio
public T poll (long timeout, TimeUnit unit)
Recupera e rimuove il minimo (come giudicato dall'elemento ERROR(/Comparator)
fornito T nella coda.
Parametri | |
---|---|
timeout | long : il tempo di attesa prima che un elemento diventi disponibile |
unit | TimeUnit : l' ERROR(/TimeUnit) di 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 ERROR(/Comparator)
fornito T nella coda dove matcher.matches(T) è true
.
Parametri | |
---|---|
timeout | long : il tempo di attesa prima che un elemento diventi disponibile |
unit | TimeUnit : l' ERROR(/TimeUnit) di 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 ERROR(/Comparator)
fornito T nella coda dove 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 la testa di questa coda.
ritorna | |
---|---|
T | all'inizio 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. |
dimensione
public int size ()
ritorna | |
---|---|
int | il numero di elementi in coda |
prendere
public T take ()
Recupera e rimuove il minimo (come giudicato dall'elemento ERROR(/Comparator)
fornito T nella coda.
ritorna | |
---|---|
T | il capo di questa coda |
Lancia | |
---|---|
InterruptedException | se interrotto durante l'attesa |
prendere
public T take (IMatcher<T> matcher)
Recupera e rimuove il primo elemento T nella coda dove matcher.matches(T) è true
, aspettando se necessario fino a quando tale elemento non diventa disponibile.
Parametri | |
---|---|
matcher | IMatcher : l' IMatcher da utilizzare per valutare gli elementi |
ritorna | |
---|---|
T | l'elemento abbinato |
Lancia | |
---|---|
InterruptedException | 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 2019-10-02 UTC.