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>
.
ఇది సమస్య కాదు: ఒక పద్ధతిని అంగీకరిస్తే 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