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>
, நீங்கள் அதை எப்பொழுதும் அனுப்பலாம் 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