कंडीशनप्रायोरिटीब्लॉकिंगक्यू
public class ConditionPriorityBlockingQueue
extends Object
java.lang.ऑब्जेक्ट | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
ERROR(/PriorityBlockingQueue)
जैसे संचालन के साथ एक थ्रेड-सुरक्षित वर्ग जो एक निश्चित स्थिति से मेल खाने वाली वस्तुओं को पुनः प्राप्त कर सकता है।
ERROR(/ConcurrentModificationException)
नहीं फेंका जाएगा, लेकिन पुनरावर्तक संशोधित सामग्री को भी प्रतिबिंबित नहीं करेगा।यह सभी देखें:
सारांश
नेस्टेड कक्षाएं | |
---|---|
class | ConditionPriorityBlockingQueue.AlwaysMatch <T> एक |
interface | ConditionPriorityBlockingQueue.IMatcher <T> यह निर्धारित करने के लिए एक इंटरफ़ेस कि क्या तत्व किसी प्रकार की स्थिति से मेल खाते हैं। |
सार्वजनिक निर्माणकर्ता | |
---|---|
ConditionPriorityBlockingQueue () एक | |
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) कतार में जहां matcher.matches(T) |
T | poll ( IMatcher <T> matcher) कतार में जहां matcher.matches(T) |
T | poll () इस कतार के प्रमुख को पुनः प्राप्त करता है और हटाता है। |
boolean | remove (T object) इस कतार से एक आइटम हटाता है। |
int | size () |
T | take () कतार में न्यूनतम (जैसा कि दिए गए |
T | take ( IMatcher <T> matcher) कतार में पहले तत्व टी को पुनः प्राप्त करता है और हटा देता है जहां matcher.matches(T) |
सार्वजनिक निर्माणकर्ता
कंडीशनप्रायोरिटीब्लॉकिंगक्यू
public ConditionPriorityBlockingQueue ()
एक ConditionPriorityBlockingQueue
बनाता है
कंडीशनप्रायोरिटीब्लॉकिंगक्यू
public ConditionPriorityBlockingQueue (c)
एक ConditionPriorityBlockingQueue
बनाता है
पैरामीटर | |
---|---|
c | ERROR(/Comparator) का उपयोग किया जाता है। |
सार्वजनिक तरीके
जोड़ना
public boolean add (T addedElement)
निर्दिष्ट तत्व को इस कतार में सम्मिलित करता है। चूंकि कतार असीमित है इसलिए यह विधि कभी भी अवरुद्ध नहीं होगी।
पैरामीटर | |
---|---|
addedElement | T : जोड़ने वाला तत्व |
रिटर्न | |
---|---|
boolean | true |
फेंकता | |
---|---|
ClassCastException | यदि निर्दिष्ट तत्व की तुलना प्राथमिकता कतार के क्रम के अनुसार वर्तमान में प्राथमिकता कतार में मौजूद तत्वों से नहीं की जा सकती है |
NullPointerException | यदि निर्दिष्ट तत्व शून्य है |
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> अन्यथा। |
प्रतिलिपि प्राप्त करें
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)
कतार में जहां matcher.matches(T) true
है, न्यूनतम (जैसा कि दिए गए ERROR(/Comparator)
तत्व T द्वारा आंका जाता है) पुनर्प्राप्त करता है और हटा देता है।
पैरामीटर | |
---|---|
timeout | long : किसी तत्व के उपलब्ध होने के लिए प्रतीक्षा करने की समयावधि |
unit | TimeUnit : टाइमआउट की ERROR(/TimeUnit) |
matcher | IMatcher : तत्वों का मूल्यांकन करने के लिए उपयोग किया जाने IMatcher |
रिटर्न | |
---|---|
T | यदि कोई मेल खाने वाला तत्व नहीं है तो न्यूनतम मिलान वाला तत्व या null |
मतदान
public T poll (IMatcher<T> matcher)
कतार में जहां matcher.matches(T) true
है, न्यूनतम (जैसा कि दिए गए ERROR(/Comparator)
तत्व T द्वारा आंका जाता है) पुनर्प्राप्त करता है और हटा देता है।
पैरामीटर | |
---|---|
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)
कतार में पहले तत्व टी को पुनः प्राप्त करता है और हटा देता है जहां matcher.matches(T) true
है, यदि आवश्यक हो तो ऐसा तत्व उपलब्ध होने तक प्रतीक्षा करें।
पैरामीटर | |
---|---|
matcher | IMatcher : तत्वों का मूल्यांकन करने के लिए उपयोग किया जाने IMatcher |
रिटर्न | |
---|---|
T | मिलान किया गया तत्व |
फेंकता | |
---|---|
InterruptedException | यदि प्रतीक्षा करते समय रुकावट आती है |
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2023-12-01 (UTC) को अपडेट किया गया.