"হাই, অ্যামিগো!"

"তোমার সকালের পাঠ কেমন ছিল?"

"ঠিক আছে, এটা শালীন ছিল। আমি আপনাকে এটি সম্পর্কে বলব।"

"বিলাবো আমাকে একগুচ্ছ ডিজাইনের প্যাটার্ন দিয়েছে, এবং এলি আমাকে একগুচ্ছ সংগ্রহ দেখিয়েছে। এত সহজ দিন নয়।"

"তুমি চিন্তা করো না - আমি তোমাকে খুব বেশি বোঝাবো না।"

"আমি আপনাকে দুটি ইউটিলিটি ক্লাস সম্পর্কে বলতে চাই যা আপনি ইতিমধ্যেই সম্মুখীন হয়েছেন।"

" অ্যারে এবং সংগ্রহের ক্লাস। তাদের সমস্ত পদ্ধতি স্ট্যাটিক এবং সংগ্রহ এবং অ্যারের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।"

"আমি সহজটি দিয়ে শুরু করব: অ্যারে । এখানে এর পদ্ধতিগুলি রয়েছে:"

পদ্ধতি ব্যাখ্যা
List<T> asList(T... a)
পাস করা উপাদানে পূর্ণ একটি অপরিবর্তনীয় তালিকা প্রদান করে।
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
একটি অ্যারেতে একটি উপাদান (কী) অনুসন্ধান করে অথবা fromIndex থেকে toIndex পর্যন্ত সাবয়ারে।
অ্যারে সাজাতে হবে!
উপাদান সূচী প্রদান করে, অথবা যদি উপাদানটি পাওয়া না যায় তাহলে Index-1 থেকে।
int[] copyOf(int[] original, int newLength)
জিরোথ সূচক থেকে শুরু করে এবং নতুন দৈর্ঘ্যের উপাদান সমন্বিত মূল অ্যারের একটি অনুলিপি প্রদান করে।
int[] copyOfRange(int[] original, int from, int to)
'থেকে' থেকে 'থেকে' মূল অ্যারের একটি কপি ফেরত দেয়।
boolean deepEquals(Object[] a1, Object[] a2)
দুটি অ্যারের একটি গভীর তুলনা সম্পাদন করে। অ্যারে সমান হিসাবে বিবেচিত হয় যদি তাদের উপাদান সমান হয়। যদি উপাদানগুলি নিজেই অ্যারে হয়, তবে তাদের উপর একটি গভীর তুলনাও করা হয়।
int deepHashCode(Object a[])
সমস্ত উপাদানের উপর ভিত্তি করে একটি গভীর হ্যাশকোড প্রদান করে। যদি একটি উপাদান একটি অ্যারে হয়, তাহলে deepHashCodeও উপাদানটিতে কল করা হয়।
String deepToString(Object[] a)
একটি স্ট্রিং একটি অ্যারের একটি গভীর রূপান্তর সঞ্চালন. প্রতিটি উপাদানে স্ট্রিং() কল করে। যদি একটি উপাদান একটি অ্যারে হয়, তাহলে এটি তার গভীর বিষয়বস্তুর উপর ভিত্তি করে একটি স্ট্রিং-এ রূপান্তরিত হয়।
boolean equals(int[] a, int[] a2)
উপাদান দ্বারা দুটি অ্যারে উপাদান তুলনা.
void fill(int[] a, int fromIndex, int toIndex, int val)
নির্দিষ্ট মান দিয়ে একটি অ্যারে (বা সাবাররে) পূরণ করে।
int hashCode(int a[])
একটি অ্যারের সমস্ত উপাদানের মোট হ্যাশ কোড গণনা করে।
void sort(int[] a, int fromIndex, int toIndex)
আরোহী ক্রমে একটি অ্যারে (বা সাব্যারে) সাজায়।
String toString(int[] a)
একটি অ্যারেকে একটি স্ট্রিংয়ে রূপান্তর করে। কল toString() প্রতিটি উপাদানে;

"আচ্ছা, এগুলো খুবই উপকারী পদ্ধতি। অনেকেই আমার জন্য সহায়ক হবে।"

আমি উল্লেখ করতে চাই যে আমি এখানে সমস্ত পদ্ধতি উপস্থাপন করিনি। টেবিলের প্রায় সমস্ত পদ্ধতির সমস্ত আদিম প্রকারের জন্য অভিন্ন প্রতিরূপ রয়েছে। উদাহরণস্বরূপ, টেবিলটিতে একটি স্ট্রিং টু স্ট্রিং( int [] a) পদ্ধতি রয়েছে এবং ক্লাসটিতে স্ট্রিং টু স্ট্রিং( বুলিয়ান [] এ), স্ট্রিং টু স্ট্রিং( বাইট [] এ), স্ট্রিং টু স্ট্রিং( লং [] এ), স্ট্রিং রয়েছে। toString( float [] a), String toString( double [] a), এবং String toString( char [] a) পদ্ধতি।"

"ওয়েল, এটা জিনিস পরিবর্তন করে. এটি একটি সহজভাবে অপরিহার্য ক্লাস করে তোলে।"

"আমি আনন্দিত যে আপনি এটি পছন্দ করেছেন। আচ্ছা, আমরা বিরতির পরে চালিয়ে যাব।"