শর্ত অগ্রাধিকার ব্লকিং সারি
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) কিউতে ন্যূনতম (প্রদত্ত |
T | poll ( IMatcher <T> matcher) কিউতে ন্যূনতম (প্রদত্ত |
T | poll ()এই সারির মাথাটি উদ্ধার করে এবং সরিয়ে দেয়। |
boolean | remove (T object)এই সারি থেকে একটি আইটেম সরান. |
int | size () |
T | take () সারিতে থাকা ন্যূনতম (প্রদত্ত |
T | take ( IMatcher <T> matcher) সারিতে প্রথম উপাদান T পুনরুদ্ধার করে এবং অপসারণ করে যেখানে matcher.matches(T) |
পাবলিক কনস্ট্রাক্টর
শর্ত অগ্রাধিকার ব্লকিং সারি
public ConditionPriorityBlockingQueue ()
একটি ConditionPriorityBlockingQueue তৈরি করে
শর্ত অগ্রাধিকার ব্লকিং সারি
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> অন্যথায়। |
get কপি
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 | অপেক্ষা করার সময় বাধাপ্রাপ্ত হলে |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।