"हाय, अमिगो!"

"तुमचा सकाळचा धडा कसा होता?"

"बरं, ते सभ्य होतं. मी तुला त्याबद्दल सांगेन."

"बिलाबोने मला अनेक डिझाईन पॅटर्न दिले आणि एलीने मला संपूर्ण संग्रह दाखवला. हा दिवस सोपा नव्हता."

"तुम्ही काळजी करू नका - मी तुमच्यावर जास्त भार टाकणार नाही."

"तुम्ही आधीच अनुभवलेल्या दोन उपयुक्तता वर्गांबद्दल मला तुम्हाला सांगायचे आहे."

" अॅरे आणि कलेक्शन वर्ग. त्यांच्या सर्व पद्धती स्थिर आहेत आणि संग्रह आणि अॅरेसह कार्य करण्यासाठी डिझाइन केल्या आहेत."

"मी सोप्यापासून सुरुवात करेन: अॅरे . त्याच्या पद्धती येथे आहेत:"

पद्धती स्पष्टीकरण
List<T> asList(T... a)
पास केलेल्या घटकांनी भरलेली अपरिवर्तनीय सूची मिळवते.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
अ‍ॅरे मधील घटक (की) किंवा इंडेक्स पासून टूइंडेक्स पर्यंत सबअरे शोधते.
अॅरे क्रमवारी लावणे आवश्यक आहे!
घटक इंडेक्स किंवा घटक न मिळाल्यास Index-1 वरून परत करतो.
int[] copyOf(int[] original, int newLength)
शून्य निर्देशांकापासून सुरू होणार्‍या आणि नवीन लांबीच्या घटकांचा समावेश असलेल्या मूळ अॅरेची प्रत मिळवते.
int[] copyOfRange(int[] original, int from, int to)
मूळ अॅरेची प्रत, 'from' वरून '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)
अॅरेला स्ट्रिंगमध्ये रूपांतरित करते. प्रत्येक घटकावर स्ट्रिंग() ला कॉल करते;

"ठीक आहे, या खूप उपयुक्त पद्धती आहेत. अनेक मला उपयोगी पडतील."

मी हे देखील नमूद करू इच्छितो की मी येथे सर्व पद्धती सादर केल्या नाहीत. सारणीतील जवळजवळ सर्व पद्धतींमध्ये सर्व आदिम प्रकारांसाठी समान प्रतिरूप आहेत. उदाहरणार्थ, टेबलमध्ये String toString( int [] a) पद्धत आहे आणि क्लासमध्ये String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String देखील आहे. toString( float [] a), String toString( double [] a), आणि String toString( char [] a) पद्धती."

"बरं, त्या गोष्टी बदलतात. त्यामुळे तो एक अपरिहार्य वर्ग बनतो."

"तुला ते आवडले याचा मला आनंद आहे. बरं, आम्ही विश्रांतीनंतर पुढे जाऊ."