ConditionPriorityBlockingQueue
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, tetapi iterator juga tidak akan menampilkan konten yang dimodifikasi.Lihat juga:
Ringkasan
Kelas bersarang | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> |
interface | ConditionPriorityBlockingQueue.IMatcher <T> Antarmuka untuk menentukan apakah elemen cocok dengan semacam kondisi. |
Konstruktor publik | |
---|---|
ConditionPriorityBlockingQueue () Membuat | |
ConditionPriorityBlockingQueue ( c) ConditionPriorityBlockingQueue ( c) Membuat |
Metode publik | |
---|---|
boolean | add (T addedElement) Menyisipkan elemen yang ditentukan ke dalam antrian ini. |
T | addUnique ( IMatcher <T> matcher, T object) Menambahkan item ke antrean ini, menggantikan objek yang ada yang cocok dengan kondisi tertentu |
void | clear () Menghapus semua elemen dari antrian 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 T minimum (sebagaimana dinilai oleh |
T | poll ( IMatcher <T> matcher) Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh |
T | poll () Mengambil dan menghapus kepala antrean 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 antrean di mana matcher.matches(T) adalah |
Konstruktor publik
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
Membuat ConditionPriorityBlockingQueue
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
Membuat ConditionPriorityBlockingQueue
Parameter | |
---|---|
c | ERROR(/Comparator) digunakan untuk memprioritaskan antrian. |
Metode publik
menambahkan
public boolean add (T addedElement)
Menyisipkan elemen yang ditentukan ke dalam antrian ini. Karena antrian tidak dibatasi, metode ini tidak akan pernah diblokir.
Parameter | |
---|---|
addedElement | T : elemen yang akan ditambahkan |
Pengembalian | |
---|---|
boolean | true |
Melempar | |
---|---|
| jika elemen yang ditentukan tidak dapat dibandingkan dengan elemen yang saat ini berada dalam antrian prioritas menurut urutan antrian prioritas |
| jika elemen yang ditentukan adalah nol |
addUnique
public T addUnique (IMatcher<T> matcher, T object)
Menambahkan item ke antrean ini, menggantikan objek yang ada yang cocok dengan kondisi tertentu
Parameter | |
---|---|
matcher | IMatcher : pencocokan untuk mengevaluasi objek yang ada |
object | T : objek yang akan ditambahkan |
Pengembalian | |
---|---|
T | objek yang diganti atau null jika tidak ada |
jernih
public void clear ()
Menghapus semua elemen dari antrian ini.
mengandung
public boolean contains (T object)
Tentukan apakah suatu objek saat ini terdapat dalam antrian ini.
Parameter | |
---|---|
object | T : objek yang akan dicari |
Pengembalian | |
---|---|
boolean | true jika objek yang diberikan terkandung dalam antrian. false> sebaliknya. |
getCopy
publicgetCopy ()
Dapatkan salinan isi antrian.
Pengembalian | |
---|---|
iterator
publiciterator ()
Pengembalian | |
---|---|
pemilihan
public T poll (long timeout, TimeUnit unit)
Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator)
yang disediakan dalam antrean.
Parameter | |
---|---|
timeout | long : jumlah waktu untuk menunggu elemen tersedia |
unit | TimeUnit : ERROR(/TimeUnit) dari timeout |
Pengembalian | |
---|---|
T | elemen yang cocok minimum atau null jika tidak ada elemen yang cocok |
pemilihan
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator)
yang disediakan dalam antrean di mana matcher.matches(T) adalah true
.
Parameter | |
---|---|
timeout | long : jumlah waktu untuk menunggu elemen tersedia |
unit | TimeUnit : ERROR(/TimeUnit) dari timeout |
matcher | IMatcher : IMatcher yang akan digunakan untuk mengevaluasi elemen |
Pengembalian | |
---|---|
T | elemen yang cocok minimum atau null jika tidak ada elemen yang cocok |
pemilihan
public T poll (IMatcher<T> matcher)
Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator)
yang disediakan dalam antrean di mana matcher.matches(T) adalah true
.
Parameter | |
---|---|
matcher | IMatcher : IMatcher yang akan digunakan untuk mengevaluasi elemen |
Pengembalian | |
---|---|
T | elemen yang cocok minimum atau null jika tidak ada elemen yang cocok |
pemilihan
public T poll ()
Mengambil dan menghapus kepala antrean ini.
Pengembalian | |
---|---|
T | kepala antrean ini, atau null jika antrean kosong |
menghapus
public boolean remove (T object)
Menghapus item dari antrean ini.
Parameter | |
---|---|
object | T : objek yang akan dihapus |
Pengembalian | |
---|---|
boolean | true jika objek yang diberikan telah dihapus dari antrian. false> sebaliknya. |
ukuran
public int size ()
Pengembalian | |
---|---|
int | jumlah elemen dalam antrian |
mengambil
public T take ()
Mengambil dan menghapus elemen T minimum (sebagaimana dinilai oleh ERROR(/Comparator)
yang disediakan dalam antrean.
Pengembalian | |
---|---|
T | kepala antrian ini |
Melempar | |
---|---|
| jika terganggu saat menunggu |
mengambil
public T take (IMatcher<T> matcher)
Mengambil dan menghapus elemen pertama T dalam antrean di mana matcher.matches(T) adalah true
, menunggu jika perlu hingga elemen tersebut tersedia.
Parameter | |
---|---|
matcher | IMatcher : IMatcher yang akan digunakan untuk mengevaluasi elemen |
Pengembalian | |
---|---|
T | elemen yang cocok |
Melempar | |
---|---|
| 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-03-30 UTC.