KoşulÖncelikEngellemeSırası
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
Belirli bir koşulla eşleşen nesneleri alabilen ERROR(/PriorityBlockingQueue)
benzeri işlemlere sahip, iş parçacığı açısından güvenli bir sınıf.
ERROR(/ConcurrentModificationException)
oluşturulmaz, ancak yineleyici değiştirilen içerikleri de yansıtmaz.Ayrıca bakınız:
Özet
İç içe geçmiş sınıflar | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> Herhangi bir nesneyle eşleşen bir |
interface | ConditionPriorityBlockingQueue.IMatcher <T> Öğelerin bir tür koşulla eşleşip eşleşmediğini belirleyen bir arayüz. |
Kamu inşaatçıları | |
---|---|
ConditionPriorityBlockingQueue () Bir | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) Bir |
Genel yöntemler | |
---|---|
boolean | add (T addedElement) Belirtilen öğeyi bu kuyruğa ekler. |
T | addUnique ( IMatcher <T> matcher, T object) Verilen koşulla eşleşen mevcut herhangi bir nesnenin yerine bu kuyruğa bir öğe ekler |
void | clear () Bu kuyruktaki tüm öğeleri kaldırır. |
boolean | contains (T object) Bu kuyrukta şu anda bir nesnenin bulunup bulunmadığını belirleyin. |
getCopy () Kuyruğun içeriğinin bir kopyasını alın. | |
iterator () | |
T | poll (long timeout, TimeUnit unit) Minimum değeri alır ve kaldırır (kuyruktaki sağlanan |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Minimum değeri alır ve kaldırır ( matcher.matches(T) öğesinin |
T | poll ( IMatcher <T> matcher) Minimum değeri alır ve kaldırır ( matcher.matches(T) öğesinin |
T | poll () Bu kuyruğun başını alır ve kaldırır. |
boolean | remove (T object) Bu kuyruktan bir öğeyi kaldırır. |
int | size () |
T | take () Minimum değeri alır ve kaldırır (kuyruktaki sağlanan |
T | take ( IMatcher <T> matcher) matcher.matches(T) öğesinin |
Kamu inşaatçıları
KoşulÖncelikEngellemeSırası
public ConditionPriorityBlockingQueue ()
Bir ConditionPriorityBlockingQueue
oluşturur
KoşulÖncelikEngellemeSırası
public ConditionPriorityBlockingQueue (c)
Bir ConditionPriorityBlockingQueue
oluşturur
Parametreler | |
---|---|
c | ERROR(/Comparator) . |
Genel yöntemler
eklemek
public boolean add (T addedElement)
Belirtilen öğeyi bu kuyruğa ekler. Kuyruk sınırsız olduğundan bu yöntem hiçbir zaman engellemez.
Parametreler | |
---|---|
addedElement | T : eklenecek öğe |
İadeler | |
---|---|
boolean | true |
Atar | |
---|---|
ClassCastException | Belirtilen öğe, öncelik kuyruğunun sıralamasına göre halihazırda öncelik kuyruğunda bulunan öğelerle karşılaştırılamıyorsa |
NullPointerException | belirtilen öğe null ise |
ekleBenzersiz
public T addUnique (IMatcher<T> matcher, T object)
Verilen koşulla eşleşen mevcut herhangi bir nesnenin yerine bu kuyruğa bir öğe ekler
Parametreler | |
---|---|
matcher | IMatcher : mevcut nesneleri değerlendiren eşleştirici |
object | T : eklenecek nesne |
İadeler | |
---|---|
T | değiştirilen nesne veya mevcut değilse null |
temizlemek
public void clear ()
Bu kuyruktaki tüm öğeleri kaldırır.
içerir
public boolean contains (T object)
Bu kuyrukta şu anda bir nesnenin bulunup bulunmadığını belirleyin.
Parametreler | |
---|---|
object | T : bulunacak nesne |
İadeler | |
---|---|
boolean | verilen nesne kuyrukta yer alıyorsa true . false> aksi takdirde. |
kopyala
publicgetCopy ()
Kuyruğun içeriğinin bir kopyasını alın.
İadeler | |
---|---|
yineleyici
publiciterator ()
İadeler | |
---|---|
anket
public T poll (long timeout, TimeUnit unit)
Minimum değeri alır ve kaldırır (kuyruktaki sağlanan ERROR(/Comparator)
öğesi T tarafından değerlendirildiği gibi).
Parametreler | |
---|---|
timeout | long : Bir öğenin kullanılabilir hale gelmesi için beklenecek süre |
unit | TimeUnit : zaman aşımının ERROR(/TimeUnit) |
İadeler | |
---|---|
T | minimum eşleşen öğe veya eşleşen öğe yoksa null |
anket
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
Minimum değeri alır ve kaldırır ( matcher.matches(T) öğesinin true
olduğu kuyrukta sağlanan ERROR(/Comparator)
öğesi T tarafından değerlendirildiği üzere).
Parametreler | |
---|---|
timeout | long : Bir öğenin kullanılabilir hale gelmesi için beklenecek süre |
unit | TimeUnit : zaman aşımının ERROR(/TimeUnit) |
matcher | IMatcher : öğeleri değerlendirmek için kullanılacak IMatcher |
İadeler | |
---|---|
T | minimum eşleşen öğe veya eşleşen öğe yoksa null |
anket
public T poll (IMatcher<T> matcher)
Minimum değeri alır ve kaldırır ( matcher.matches(T) öğesinin true
olduğu kuyrukta sağlanan ERROR(/Comparator)
öğesi T tarafından değerlendirildiği üzere).
Parametreler | |
---|---|
matcher | IMatcher : öğeleri değerlendirmek için kullanılacak IMatcher |
İadeler | |
---|---|
T | minimum eşleşen öğe veya eşleşen öğe yoksa null |
anket
public T poll ()
Bu kuyruğun başını alır ve kaldırır.
İadeler | |
---|---|
T | bu kuyruğun başı veya kuyruk boşsa null |
kaldırmak
public boolean remove (T object)
Bu kuyruktan bir öğeyi kaldırır.
Parametreler | |
---|---|
object | T : kaldırılacak nesne |
İadeler | |
---|---|
boolean | verilen nesne kuyruktan kaldırılmışsa true . false> aksi takdirde. |
boyut
public int size ()
İadeler | |
---|---|
int | kuyruktaki öğe sayısı |
almak
public T take ()
Minimum değeri alır ve kaldırır (kuyruktaki sağlanan ERROR(/Comparator)
öğesi T tarafından değerlendirildiği gibi).
İadeler | |
---|---|
T | bu kuyruğun başı |
Atar | |
---|---|
InterruptedException | beklerken kesintiye uğrarsa |
almak
public T take (IMatcher<T> matcher)
matcher.matches(T) öğesinin true
olduğu kuyruktaki ilk T öğesini alır ve kaldırır; gerekirse böyle bir öğe kullanılabilir hale gelene kadar bekler.
Parametreler | |
---|---|
matcher | IMatcher : öğeleri değerlendirmek için kullanılacak IMatcher |
İadeler | |
---|---|
T | eşleşen öğe |
Atar | |
---|---|
InterruptedException | beklerken kesintiye uğrarsa |
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2023-12-01 UTC.