ConditionPriorityBlockingQueue
public
class
ConditionPriorityBlockingQueue
extends Object
implements
Iterable<T>
| java.lang.Object | |
| ↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
מחלקה בטוחה לשימוש עם שרשורים עם פעולות כמו PriorityBlockingQueue שאפשר לאחזר אובייקטים שתואמים לתנאי מסוים.
גם האיטרציה בטוחה לשימוש עם שרשורים, אבל לא עקבית. עותק של התור נוצר בזמן יצירת האיטרטור, והעותק הזה משמש כיעד האיטרציה. אם התור ישתנה במהלך האיטרציה, לא תופעל חריגה, אבל האיטרטור לא ישקף את התוכן ששונה.ConcurrentModificationException
מידע נוסף:
סיכום
כיתות מוטמעות | |
|---|---|
class |
ConditionPriorityBlockingQueue.AlwaysMatch<T>
תבנית |
interface |
ConditionPriorityBlockingQueue.IMatcher<T>
ממשק לקביעה אם רכיבים תואמים לסוג מסוים של תנאי. |
constructors ציבוריים | |
|---|---|
ConditionPriorityBlockingQueue()
יצירת האלמנטים יקבלו עדיפות לפי סדר הכניסה (FIFO). |
|
ConditionPriorityBlockingQueue(Comparator<T> c)
|
|
methods ציבוריים | |
|---|---|
boolean
|
add(T addedElement)
הוספת הרכיב שצוין לתור הזה. |
T
|
addUnique(IMatcher<T> matcher, T object)
הוספת פריט לתור הזה, והחלפת כל אובייקט קיים שתואם לתנאי שצוין |
void
|
clear()
מסיר את כל הרכיבים מהתור הזה. |
boolean
|
contains(T object)
קובעים אם אובייקט מסוים נמצא כרגע בתור הזה. |
List<T>
|
getCopy()
קבלת עותק של התוכן בתור. |
Iterator<T>
|
iterator()
|
T
|
poll(IMatcher<T> matcher)
מאחזר ומסיר את המינימום (כפי שנקבע על ידי רכיב |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
הפעולה מאחזרת ומסירה את המינימום (כפי שנקבע על ידי רכיב |
T
|
poll(long timeout, TimeUnit unit)
הפונקציה מאחזרת ומסירה את המינימום (כפי שנקבע על ידי רכיב |
T
|
poll()
מאחזר ומסיר את החלק העליון של התור הזה. |
boolean
|
remove(T object)
הסרת פריט מהתור הזה. |
int
|
size()
|
T
|
take()
הפונקציה מאחזרת ומסירה את המינימום (כפי שנקבע על ידי רכיב |
T
|
take(IMatcher<T> matcher)
מאחזרת ומסירה את הרכיב הראשון T בתור שבו matcher.matches(T) הוא |
constructors ציבוריים
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
יצירת ConditionPriorityBlockingQueue
האלמנטים יקבלו עדיפות לפי סדר הכניסה (FIFO).
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue (Comparator<T> c)
יצירת ConditionPriorityBlockingQueue
| פרמטרים | |
|---|---|
c |
Comparator: Comparator שמשמש לתעדוף התור. |
methods ציבוריים
הוספה
public boolean add (T addedElement)
הוספת הרכיב שצוין לתור הזה. מכיוון שהתור לא מוגבל, השיטה הזו אף פעם לא תיחסם.
| פרמטרים | |
|---|---|
addedElement |
T: הרכיב שרוצים להוסיף |
| החזרות | |
|---|---|
boolean |
true |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
ClassCastException |
אם אי אפשר להשוות את הרכיב שצוין לרכיבים שנמצאים כרגע בתור העדיפויות, בהתאם לסדר של תור העדיפויות |
NullPointerException |
אם הרכיב שצוין הוא null |
addUnique
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>
אחרת. |
getCopy
public List<T> getCopy ()
קבלת עותק של התוכן בתור.
| החזרות | |
|---|---|
List<T> |
|
איטרטור
public Iterator<T> iterator ()
| החזרות | |
|---|---|
Iterator<T> |
|
לדגום
public T poll (IMatcher<T> matcher)
הפעולה מאחזרת ומסירה את המינימום (כפי שנקבע על ידי רכיב Comparator T שסופק בתור שבו matcher.matches(T) הוא true).
| פרמטרים | |
|---|---|
matcher |
IMatcher: מאפיין IMatcher שמשמש להערכת רכיבים |
| החזרות | |
|---|---|
T |
הרכיב התואם המינימלי או null אם אין רכיבים תואמים |
לדגום
public T poll (long timeout,
TimeUnit unit,
IMatcher<T> matcher)הפעולה מאחזרת ומסירה את המינימום (כפי שנקבע על ידי רכיב Comparator T שסופק בתור שבו matcher.matches(T) הוא true).
חסימה של עד timeout זמן עד שהאלמנט יהיה זמין.
| פרמטרים | |
|---|---|
timeout |
long: משך הזמן להמתנה עד שהרכיב יהיה זמין |
unit |
TimeUnit: משך הזמן הקצוב לתפוגה (timeout) TimeUnit |
matcher |
IMatcher: מאפיין IMatcher שמשמש להערכת רכיבים |
| החזרות | |
|---|---|
T |
הרכיב התואם המינימלי או null אם אין רכיבים תואמים |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
InterruptedException |
|
לדגום
public T poll (long timeout,
TimeUnit unit)הפונקציה מאחזרת ומסירה את המינימום (כפי שנקבע על ידי רכיב Comparator T שסופק בתור).
חסימה של עד timeout זמן עד שהאלמנט יהיה זמין.
| פרמטרים | |
|---|---|
timeout |
long: משך הזמן להמתנה עד שהרכיב יהיה זמין |
unit |
TimeUnit: משך הזמן הקצוב לתפוגה (timeout) TimeUnit |
| החזרות | |
|---|---|
T |
הרכיב התואם המינימלי או null אם אין רכיבים תואמים |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
InterruptedException |
|
לדגום
public T poll ()
מאחזר ומסיר את החלק העליון של התור הזה.
| החזרות | |
|---|---|
T |
הראש של התור הזה, או null אם התור ריק |
הסרה
public boolean remove (T object)
הסרת פריט מהתור הזה.
| פרמטרים | |
|---|---|
object |
T: האובייקט שרוצים להסיר |
| החזרות | |
|---|---|
boolean |
true אם האובייקט שצוין הוסר מהתור. false>
אחרת. |
size
public int size ()
| החזרות | |
|---|---|
int |
מספר הרכיבים בתור |
לקחת
public T take ()
הפונקציה מאחזרת ומסירה את המינימום (כפי שנקבע על ידי רכיב Comparator T שסופק בתור).
הפונקציה חוסמת ללא הגבלת זמן עד שהרכיב יהיה זמין.
| החזרות | |
|---|---|
T |
הראש של התור הזה |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
InterruptedException |
אם השיחה נקטעת בזמן ההמתנה |
לקחת
public T take (IMatcher<T> matcher)
מאחזרת ומסירה את הרכיב הראשון T בתור שבו matcher.matches(T) הוא true, וממתינה אם צריך עד שרכיב כזה יהיה זמין.
| פרמטרים | |
|---|---|
matcher |
IMatcher: מאפיין IMatcher שמשמש להערכת רכיבים |
| החזרות | |
|---|---|
T |
האלמנט התואם |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
InterruptedException |
אם השיחה נקטעת בזמן ההמתנה |