KondisiPriorityBlockingQueue
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Objek | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
Kelas thread-safe dengan operasi mirip ERROR(/PriorityBlockingQueue)
yang dapat mengambil objek yang cocok dengan kondisi tertentu.
ERROR(/ConcurrentModificationException)
tidak akan dilempar, namun iterator juga tidak akan mencerminkan konten yang dimodifikasi.Lihat juga:
Ringkasan
Kelas bersarang | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> |
interface | ConditionPriorityBlockingQueue.IMatcher <T> Antarmuka untuk menentukan apakah elemen cocok dengan kondisi tertentu. |
Konstruktor publik | |
---|---|
ConditionPriorityBlockingQueue () Membuat | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) Membuat |
Metode publik | |
---|---|
boolean | add (T addedElement) Menyisipkan elemen tertentu ke dalam antrian ini. |
T | addUnique ( IMatcher <T> matcher, T object) Menambahkan item ke antrean ini, menggantikan objek apa pun yang sudah ada dan cocok dengan kondisi tertentu |
void | clear () Menghapus semua elemen dari antrean ini. |
boolean | contains (T object) Tentukan apakah suatu objek saat ini terdapat dalam antrian ini. |
getCopy () Dapatkan salinan isi antrian. | |
iterator () | |
T | poll (long timeout, TimeUnit unit) Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh |
T | poll (long timeout, TimeUnit unit, IMatcher <T> matcher) Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen |
T | poll ( IMatcher <T> matcher) Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen |
T | poll () Mengambil dan menghapus kepala antrian ini. |
boolean | remove (T object) Menghapus item dari antrean ini. |
int | size () |
T | take () Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh |
T | take ( IMatcher <T> matcher) Mengambil dan menghapus elemen pertama T dalam antrian di mana matcher.matches(T) adalah |
Konstruktor publik
KondisiPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
Membuat ConditionPriorityBlockingQueue
KondisiPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
Membuat ConditionPriorityBlockingQueue
Parameter | |
---|---|
c | ERROR(/Comparator) yang digunakan untuk memprioritaskan antrian. |
Metode publik
menambahkan
public boolean add (T addedElement)
Menyisipkan elemen tertentu ke dalam antrian ini. Karena antrian tidak dibatasi, metode ini tidak akan pernah memblokir.
Parameter | |
---|---|
addedElement | T : elemen yang akan ditambahkan |
Kembali | |
---|---|
boolean | true |
Melempar | |
---|---|
ClassCastException | jika elemen yang ditentukan tidak dapat dibandingkan dengan elemen yang saat ini berada dalam antrian prioritas sesuai dengan urutan antrian prioritas |
NullPointerException | jika elemen yang ditentukan adalah nol |
tambahkanUnik
public T addUnique (IMatcher<T> matcher, T object)
Menambahkan item ke antrean ini, menggantikan objek apa pun yang sudah ada dan cocok dengan kondisi tertentu
Parameter | |
---|---|
matcher | IMatcher : pencocokan untuk mengevaluasi objek yang ada |
object | T : objek yang akan ditambahkan |
Kembali | |
---|---|
T | objek yang diganti atau null jika tidak ada |
jernih
public void clear ()
Menghapus semua elemen dari antrean ini.
mengandung
public boolean contains (T object)
Tentukan apakah suatu objek saat ini terdapat dalam antrian ini.
Parameter | |
---|---|
object | T : benda yang dicari |
Kembali | |
---|---|
boolean | true jika objek tertentu terdapat dalam antrian. false> sebaliknya. |
dapatkan Salinan
publicgetCopy ()
Dapatkan salinan isi antrian.
Kembali | |
---|---|
iterator
publiciterator ()
Kembali | |
---|---|
pemilihan
public T poll (long timeout, TimeUnit unit)
Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator)
yang disediakan dalam antrian.
Parameter | |
---|---|
timeout | long : lamanya waktu menunggu suatu elemen tersedia |
unit | TimeUnit : ERROR(/TimeUnit) dari batas waktu |
Kembali | |
---|---|
T | elemen minimum yang cocok atau null jika tidak ada elemen yang cocok |
pemilihan
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen ERROR(/Comparator)
T yang disediakan dalam antrian di mana matcher.matches(T) adalah true
.
Parameter | |
---|---|
timeout | long : lamanya waktu menunggu suatu elemen tersedia |
unit | TimeUnit : ERROR(/TimeUnit) dari batas waktu |
matcher | IMatcher : IMatcher yang digunakan untuk mengevaluasi elemen |
Kembali | |
---|---|
T | elemen minimum yang cocok atau null jika tidak ada elemen yang cocok |
pemilihan
public T poll (IMatcher<T> matcher)
Mengambil dan menghapus elemen minimum (seperti yang dinilai oleh elemen ERROR(/Comparator)
T yang disediakan dalam antrian di mana matcher.matches(T) adalah true
.
Parameter | |
---|---|
matcher | IMatcher : IMatcher yang digunakan untuk mengevaluasi elemen |
Kembali | |
---|---|
T | elemen minimum yang cocok atau null jika tidak ada elemen yang cocok |
pemilihan
public T poll ()
Mengambil dan menghapus kepala antrian ini.
Kembali | |
---|---|
T | kepala antrian ini, atau null jika antriannya kosong |
menghapus
public boolean remove (T object)
Menghapus item dari antrean ini.
Parameter | |
---|---|
object | T : objek yang akan dihilangkan |
Kembali | |
---|---|
boolean | true jika objek tertentu telah dihapus dari antrian. false> sebaliknya. |
ukuran
public int size ()
Kembali | |
---|---|
int | jumlah elemen dalam antrian |
mengambil
public T take ()
Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator)
yang disediakan dalam antrian.
Kembali | |
---|---|
T | kepala antrian ini |
Melempar | |
---|---|
InterruptedException | jika terganggu saat menunggu |
mengambil
public T take (IMatcher<T> matcher)
Mengambil dan menghapus elemen pertama T dalam antrian di mana matcher.matches(T) adalah true
, menunggu jika perlu hingga elemen tersebut tersedia.
Parameter | |
---|---|
matcher | IMatcher : IMatcher yang digunakan untuk mengevaluasi elemen |
Kembali | |
---|---|
T | elemen yang cocok |
Melempar | |
---|---|
InterruptedException | jika terganggu saat menunggu |
Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-12-01 UTC.