ConditionPriorityBlockingคิว
public class ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
คลาสเธรดที่ปลอดภัยซึ่งมีการดำเนินการเหมือน ERROR(/PriorityBlockingQueue)
ที่สามารถดึงข้อมูลอ็อบเจ็กต์ที่ตรงกับเงื่อนไขบางอย่างได้
ERROR(/ConcurrentModificationException)
จะไม่ถูกส่งออกไป แต่ตัววนซ้ำจะไม่สะท้อนถึงเนื้อหาที่แก้ไขด้วยดูสิ่งนี้ด้วย:
สรุป
คลาสที่ซ้อนกัน | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> |
interface | ConditionPriorityBlockingQueue.IMatcher <T> อินเทอร์เฟซสำหรับการพิจารณาว่าองค์ประกอบตรงกับเงื่อนไขบางประเภทหรือไม่ |
ผู้รับเหมาก่อสร้างสาธารณะ | |
---|---|
ConditionPriorityBlockingQueue () องค์ประกอบจะได้รับการจัดลำดับความสำคัญตามลำดับ FIFO | |
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) เป็น |
ผู้รับเหมาก่อสร้างสาธารณะ
ConditionPriorityBlockingคิว
public ConditionPriorityBlockingQueue ()องค์ประกอบจะได้รับการจัดลำดับความสำคัญตามลำดับ FIFO
ConditionPriorityBlockingคิว
public ConditionPriorityBlockingQueue (c)
สร้าง ConditionPriorityBlockingQueue
พารามิเตอร์ | |
---|---|
c | ERROR(/Comparator) ใช้เพื่อจัดลำดับความสำคัญของคิว |
วิธีการสาธารณะ
เพิ่ม
public boolean add (T addedElement)
แทรกองค์ประกอบที่ระบุลงในคิวนี้ เนื่องจากคิวไม่มีขอบเขต วิธีนี้จะไม่มีการบล็อก
พารามิเตอร์ | |
---|---|
addedElement | T : องค์ประกอบที่จะเพิ่ม |
การส่งคืน | |
---|---|
boolean | true |
ขว้าง | |
---|---|
ClassCastException | หากไม่สามารถเปรียบเทียบองค์ประกอบที่ระบุกับองค์ประกอบที่อยู่ในคิวลำดับความสำคัญในปัจจุบันตามลำดับของคิวลำดับความสำคัญ |
NullPointerException | หากองค์ประกอบที่ระบุเป็นโมฆะ |
เพิ่มไม่ซ้ำใคร
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 และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2023-12-01 UTC