1. विधियों की सूची
याद रखें कि सरणियों के साथ काम करते समय जावा के रचनाकारों ने हमारी सुविधा के लिए एक संपूर्ण सहायक वर्ग लिखा था Arrays
?
उन्होंने संग्रह के लिए वही काम किया। जावा में एक java.util.Collections
वर्ग है जिसमें कई तरीके हैं जो संग्रह के साथ काम करने के लिए उपयोगी हैं। यहाँ केवल सबसे दिलचस्प हैं:
तरीकों | विवरण |
---|---|
|
संग्रह में e1 , e2 , e3 , ... तत्वों को जोड़ता हैcolls |
|
पारित सूची में सभी तत्वों को प्रतिस्थापित करता हैobj |
|
वस्तु n की प्रतियों की सूची लौटाता हैobj |
|
सूची में oldVal के साथ के सभी दृष्टांतों को प्रतिस्थापित करता हैnewVal list |
|
src सूची से dest सूची में सभी तत्वों की प्रतिलिपि बनाता है |
|
सूची को उलट देता है। |
|
सूची को आरोही क्रम में क्रमबद्ध करें |
|
तत्वों list द्वारा सूची के तत्वों को चक्रीय रूप से बदलता हैn |
|
सूची में तत्वों को बेतरतीब ढंग से फेरबदल करता है |
|
colls संग्रह में न्यूनतम तत्व ढूँढता है |
|
colls संग्रह में अधिकतम तत्व ढूँढता है |
|
यह निर्धारित करता है कि संग्रह obj में तत्व कितनी बार होता हैcolls |
|
एक क्रमबद्ध सूची में खोजता है key और संबंधित अनुक्रमणिका देता है। |
|
true यदि संग्रह में कोई तत्व समान नहीं है तो लौटाता है |
ArrayList
इनमें से कई विधियां , HashSet
और HashMap
कक्षाओं का उपयोग नहीं करती हैं , लेकिन संबंधित इंटरफेस के साथ: Collection<T>
, List<T>
, Map<K, V>
।
यह कोई समस्या नहीं है: यदि कोई विधि a स्वीकार करती है List<T>
, तो आप हमेशा इसे a पास कर सकते हैं ArrayList<Integer>
, लेकिन असाइनमेंट ऑपरेटर विपरीत दिशा में काम नहीं करता है।
2. संग्रह बनाना और संशोधित करना
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
तरीका
यह विधि संग्रह में , , , ... addAll()
तत्वों को जोड़ती है किसी भी संख्या में तत्वों को पारित किया जा सकता है।e1
e2
e3
colls
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.fill(List<T> list, T obj)
तरीका
विधि संग्रह fill()
के सभी तत्वों को तत्व list
से बदल देती है।obj
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.nCopies(int n, T obj)
तरीका
विधि तत्व की प्रतियों nCopies()
की सूची लौटाती है । ध्यान दें कि दी गई सूची अपरिवर्तनीय है, जिसका अर्थ है कि आप इसे बदल नहीं सकते! आप इसका उपयोग केवल मान पढ़ने के लिए कर सकते हैं:n
obj
कोड | विवरण |
---|---|
|
Hello 5 स्ट्रिंग्स की एक अपरिवर्तनीय सूची बनाएं एक म्यूटेबल बनाएं और इसे सूची list के मानों से भरें । कंसोल आउटपुट:immutableList
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
तरीका
विधि संग्रह replaceAll()
के सभी तत्वों को list
बराबर के oldValue
साथ बदल देती है newValue
।
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
तरीका
विधि संग्रह copy()
के सभी तत्वों को संग्रह src
में कॉपी करती है।dest
यदि dest
संग्रह संग्रह से अधिक समय तक शुरू होता है src
, तो संग्रह के शेष तत्व dest
बरकरार रहेंगे।
dest
कम से कम संग्रह जितना लंबा होना चाहिए src
(अन्यथा, एक IndexOutOfBoundsException
फेंक दिया जाएगा)।
कोड | कंसोल आउटपुट |
---|---|
|
|
3. तत्वों का क्रम
Collections.reverse(List<T> list)
तरीका
विधि reverse()
उत्तीर्ण सूची के तत्वों के क्रम को उलट देती है।
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.sort(List<T> list)
तरीका
विधि sort()
उत्तीर्ण सूची को आरोही क्रम में क्रमबद्ध करती है।
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
तरीका
विधि rotate()
चक्रीय रूप से पास की गई सूची के तत्वों को distance
आगे की स्थिति से बदल देती है।
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.shuffle(List<T> list)
तरीका
विधि shuffle()
बेतरतीब ढंग से पास की गई सूची के सभी तत्वों में फेरबदल करती है। नतीजा हर बार अलग होता है।
कोड | कंसोल आउटपुट |
---|---|
|
|
4. संग्रह में तत्व ढूँढना
Collections.min(Collection<T> colls)
तरीका
विधि min()
संग्रह में न्यूनतम तत्व लौटाती है।
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.max(Collection<T> colls)
तरीका
विधि max()
संग्रह में अधिकतम तत्व लौटाती है।
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
तरीका
विधि संग्रह में तत्व के होने frequency()
की संख्या की गणना करती हैobj
colls
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
तरीका
विधि संग्रह में तत्व binarySearch()
की खोज करती है । पाए गए तत्व का सूचकांक लौटाता है। यदि तत्व नहीं मिलता है तो एक ऋणात्मक संख्या लौटाता है।obj
colls
binarySearch()
, संग्रह को सॉर्ट किया जाना चाहिए (उपयोग करें Collections.sort()
)।
कोड | कंसोल आउटपुट |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
तरीका
यदि पास किए गए संग्रह में कोई तत्व सामान्य नहीं है, तो यह disjoint()
विधि वापस आ जाती है ।true
कोड | कंसोल आउटपुट |
---|---|
|
|
GO TO FULL VERSION