1. पद्धतींची यादी
Arrays
लक्षात ठेवा की जावाच्या निर्मात्यांनी अॅरेसह काम करताना आमच्या सोयीसाठी कॉल केलेला संपूर्ण मदतनीस वर्ग लिहिला आहे ?
संग्रहासाठी त्यांनी तेच केले. Java मध्ये एक 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
आणि वर्ग प्रति se वापरत नाहीत HashMap
, परंतु संबंधित इंटरफेससह: Collection<T>
, List<T>
, Map<K, V>
.
ही समस्या नाही: जर एखादी पद्धत a स्वीकारत असेल List<T>
, तर तुम्ही ती नेहमी पास करू शकता 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