"আমি এখানে."

"আমি এখানে আপনার জন্য অনেক দিন ধরে অপেক্ষা করছি।"

"আমি তাই আশা করি। চলুন তাহলে চালিয়ে যাই।"

"আমি আপনাকে সংগ্রহের জন্য একটি সুপার-ডুপার পূর্ণ-বৈশিষ্ট্যযুক্ত ইউটিলিটি ক্লাস উপস্থাপন করার জন্য আপনাকে পরিচয় করিয়ে দিতে যাচ্ছি।"

"আমি ইতিমধ্যে উত্তেজনায় কাঁপছি।"

"দারুণ। তাহলে চলুন শুরু করা যাক। এখানে সংগ্রহের ক্লাসের পদ্ধতি রয়েছে:"

কোড ব্যাখ্যা
boolean addAll(Collection<? super T> c, T... elements)
পাস করা সংগ্রহে পাস করা উপাদান যোগ করে।
এই পদ্ধতিটিকে সুবিধামত এভাবে বলা যেতে পারে: Collections.addList (তালিকা, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
একটি deque থেকে তৈরি একটি «সাধারণ সারি» প্রদান করে।
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
তালিকার মূল উপাদানটির জন্য একটি বাইনারি অনুসন্ধান সম্পাদন করে।
তালিকাটি সাজাতে হবে।
উপাদানগুলির তুলনা করার জন্য আপনি একটি তুলনাকারী নির্দিষ্ট করতে পারেন।
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
যাচাই করে যে সংগ্রহ c-এর সমস্ত উপাদান একটি নির্দিষ্ট ধরণের।
তালিকা, মানচিত্র, সেট এবং সাজানো সেটের জন্য অনুরূপ পদ্ধতি বিদ্যমান।
void copy(List<? super T> dest, List<? extends T> src)
src তালিকাকে গন্তব্য তালিকায় কপি করে।
boolean disjoint(Collection<?> c1, Collection<?> c2)
সংগ্রহে সাধারণ উপাদান নেই তা পরীক্ষা করে
void fill(List<? super T> list, T obj)
উপাদান obj দিয়ে তালিকা পূরণ করে
int frequency(Collection<?> c, Object o)
সংগ্রহে o বস্তু কতবার বিদ্যমান তা গণনা করে গ
int indexOfSubList(List<?> source, List<?> target)
উৎস তালিকার মধ্যে লক্ষ্য তালিকার প্রথম ঘটনার সূচী নির্ধারণ করে।
নীতিটি String.indexOf("কিছু স্ট্রিং") এর মতো
int lastIndexOfSubList(List<?> source, List<?> target)
উৎস তালিকার মধ্যে লক্ষ্য তালিকার সর্বশেষ ঘটনার সূচী নির্ধারণ করে।
String.lastIndexOf("কিছু স্ট্রিং") এর মতো
T max(Collection<? extends T> coll)
একটি সংগ্রহে সর্বাধিক সংখ্যা/মান অনুসন্ধান করে।
কিভাবে আমরা সর্বোচ্চ 6 সংখ্যা খুঁজে বের করতে পারি?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
T min(Collection<? extends T> coll)
একটি সংগ্রহে ন্যূনতম মান অনুসন্ধান করে।
List<T>nCopies(int n, To)
একটি ডামি সংগ্রহ তৈরি করে যেখানে o উপাদানটি n বার প্রদর্শিত হয়।
boolean replaceAll(List<T> list, T oldVal, T newVal)
তালিকার সমস্ত পুরানোVal উপাদানকে নতুনVal উপাদান দিয়ে প্রতিস্থাপন করে
void reverse(List<?> list)
তালিকা উল্টে দেয়।
void shuffle(List<?> list)
এলোমেলোভাবে তালিকার উপাদানগুলিকে এলোমেলো করে।
List<T>singletonList(To)
একটি পাস করা উপাদান সমন্বিত একটি অপরিবর্তনীয় তালিকা প্রদান করে।
মানচিত্র, সেট এবং সাজানো সেটের জন্য অনুরূপ পদ্ধতি বিদ্যমান।
void sort(List<T> list)
তালিকাকে ক্রমবর্ধমান ক্রমে সাজান।
void swap(List<?> list, int i, int j)
তালিকার উপাদান অদলবদল করে
Collection<T>synchronizedCollection(Collection<T> c)
এই সংগ্রহটি একটি সিঙ্ক্রোনাইজড কাউন্টারপার্টে মোড়ানো।
তালিকা, মানচিত্র, সেট এবং সাজানো সেটের জন্য অনুরূপ পদ্ধতি বিদ্যমান।

"ওহ! হ্যাঁ, এটি একটি সম্পূর্ণ অস্ত্রাগার, এবং আমি খুব কমই এটি ব্যবহার করেছি।"

"আসলে, এখানেই আজ আমার পাঠ শেষ হয়।"

"এই পদ্ধতিগুলি একবার দেখুন, এবং আপনি যেগুলি ব্যবহার করার সম্ভাবনা সবচেয়ে বেশি তা সন্ধান করুন।"

"অথবা আরও ভাল, তাদের অধ্যয়ন করুন। তারা আপনার কাজে লাগবে।"

"ধন্যবাদ, ঋষি। আমি পড়তে যাব।"