УсловиеПриоритетБлокировкаОчередь
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Объект | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
Потокобезопасный класс с операциями типа ERROR(/PriorityBlockingQueue)
, который может извлекать объекты, соответствующие определенному условию.
ERROR(/ConcurrentModificationException)
не будет выброшено, но итератор также не будет отражать измененное содержимое.См. также:
Краткое содержание
Вложенные классы | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> |
interface | ConditionPriorityBlockingQueue.IMatcher <T> Интерфейс для определения того, соответствуют ли элементы какому-либо условию. |
Общественные конструкторы | |
---|---|
ConditionPriorityBlockingQueue () Создает | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) Создает |
Публичные методы | |
---|---|
boolean | add (T addedElement) Вставляет указанный элемент в эту очередь. |
T | addUnique ( IMatcher <T> matcher, T object) Добавляет элемент в эту очередь, заменяя любой существующий объект, соответствующий заданному условию. |
void | clear () Удаляет все элементы из этой очереди. |
boolean | contains (T object) Определите, содержится ли в данный момент объект в этой очереди. |
getCopy () Получите копию содержимого очереди. | |
iterator () | |
T | poll (long timeout, TimeUnit unit) Извлекает и удаляет минимальный (на основании предоставленного элемента |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Извлекает и удаляет минимум (на основании предоставленного элемента |
T | poll ( IMatcher <T> matcher) Извлекает и удаляет минимум (на основании предоставленного элемента |
T | poll () Извлекает и удаляет заголовок этой очереди. |
boolean | remove (T object) Удаляет элемент из этой очереди. |
int | size () |
T | take () Извлекает и удаляет минимальный (на основании предоставленного элемента |
T | take ( IMatcher <T> matcher) Извлекает и удаляет первый элемент T в очереди, где matcher.matches(T) имеет значение |
Общественные конструкторы
УсловиеПриоритетБлокировкаОчередь
public ConditionPriorityBlockingQueue ()
Создает ConditionPriorityBlockingQueue
УсловиеПриоритетБлокировкаОчередь
public ConditionPriorityBlockingQueue (c)
Создает ConditionPriorityBlockingQueue
Параметры | |
---|---|
c | ERROR(/Comparator) используемый для определения приоритета очереди. |
Публичные методы
добавлять
public boolean add (T addedElement)
Вставляет указанный элемент в эту очередь. Поскольку очередь неограничена, этот метод никогда не блокируется.
Параметры | |
---|---|
addedElement | T : элемент для добавления |
Возврат | |
---|---|
boolean | true |
Броски | |
---|---|
ClassCastException | если указанный элемент нельзя сравнить с элементами, которые в данный момент находятся в приоритетной очереди в соответствии с порядком приоритетной очереди |
NullPointerException | если указанный элемент имеет значение null |
добавитьУникальный
public T addUnique (IMatcher<T> matcher, T object)
Добавляет элемент в эту очередь, заменяя любой существующий объект, соответствующий заданному условию.
Параметры | |
---|---|
matcher | IMatcher : средство сопоставления для оценки существующих объектов. |
object | T : объект для добавления |
Возврат | |
---|---|
T | замененный объект или null , если его не существует |
прозрачный
public void clear ()
Удаляет все элементы из этой очереди.
содержит
public boolean contains (T object)
Определите, содержится ли в данный момент объект в этой очереди.
Параметры | |
---|---|
object | T : объект, который нужно найти |
Возврат | |
---|---|
boolean | true , если данный объект содержится в очереди. false> иначе. |
получить копию
publicgetCopy ()
Получите копию содержимого очереди.
Возврат | |
---|---|
итератор
publiciterator ()
Возврат | |
---|---|
голосование
public T poll (long timeout, TimeUnit unit)
Извлекает и удаляет минимальный (на основании предоставленного элемента ERROR(/Comparator)
T в очереди.
Параметры | |
---|---|
timeout | long : время ожидания, пока элемент станет доступным. |
unit | TimeUnit : ERROR(/TimeUnit) тайм-аута. |
Возврат | |
---|---|
T | минимальный совпадающий элемент или null , если совпадающих элементов нет |
голосование
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
Извлекает и удаляет минимум (на основании предоставленного элемента ERROR(/Comparator)
T в очереди, где matcher.matches(T) имеет true
.
Параметры | |
---|---|
timeout | long : время ожидания, пока элемент станет доступным. |
unit | TimeUnit : ERROR(/TimeUnit) тайм-аута. |
matcher | IMatcher : IMatcher , используемый для оценки элементов. |
Возврат | |
---|---|
T | минимальный совпадающий элемент или null , если совпадающих элементов нет |
голосование
public T poll (IMatcher<T> matcher)
Извлекает и удаляет минимум (на основании предоставленного элемента ERROR(/Comparator)
T в очереди, где matcher.matches(T) имеет true
.
Параметры | |
---|---|
matcher | IMatcher : IMatcher , используемый для оценки элементов. |
Возврат | |
---|---|
T | минимальный совпадающий элемент или null , если совпадающих элементов нет |
голосование
public T poll ()
Извлекает и удаляет заголовок этой очереди.
Возврат | |
---|---|
T | заголовок этой очереди или null , если очередь пуста |
удалять
public boolean remove (T object)
Удаляет элемент из этой очереди.
Параметры | |
---|---|
object | T : объект, который нужно удалить |
Возврат | |
---|---|
boolean | true , если данный объект был удален из очереди. false> иначе. |
размер
public int size ()
Возврат | |
---|---|
int | количество элементов в очереди |
брать
public T take ()
Извлекает и удаляет минимальный (на основании предоставленного элемента ERROR(/Comparator)
T в очереди.
Возврат | |
---|---|
T | глава этой очереди |
Броски | |
---|---|
InterruptedException | если прервали во время ожидания |
брать
public T take (IMatcher<T> matcher)
Извлекает и удаляет первый элемент T в очереди, где matcher.matches(T) имеет значение true
, ожидая при необходимости, пока такой элемент не станет доступным.
Параметры | |
---|---|
matcher | IMatcher : IMatcher , используемый для оценки элементов. |
Возврат | |
---|---|
T | согласованный элемент |
Броски | |
---|---|
InterruptedException | если прервали во время ожидания |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-09-30 UTC.