మీరు తరచుగా ఉపయోగించే జావాలో డేటాను నిల్వ చేయడానికి జాబితా మరియు శ్రేణులు రెండు మార్గాలు. మీరు ఏ విధమైన ఫైల్ హ్యాండ్లింగ్ లేకుండా డేటాను నిల్వ చేయాల్సిన ప్రాజెక్ట్లలో, జాబితా మరియు శ్రేణులు మీ ప్రోగ్రామ్ అమలులో డేటాను నిల్వ చేయడానికి మిమ్మల్ని అనుమతిస్తాయి. మేము ఈ ట్యుటోరియల్ అంతటా జావాలో జాబితా ఇంటర్ఫేస్ను పరస్పరం మార్చుకునే క్లాస్ అర్రేలిస్ట్ని ఉపయోగిస్తాము.
జాబితా మరియు అర్రే మధ్య వ్యత్యాసం
జాబితా |
అమరిక |
జాబితా పరిమాణాన్ని మార్చవచ్చు |
శ్రేణి పరిమాణం మార్చబడదు |
మీరు జాబితాలో ఆదిమ రకాలను నిల్వ చేయలేరు |
మీరు అర్రేలో ప్రిమిటివ్ రకాలను నిల్వ చేయవచ్చు |
మీరు జాబితాతో జెనరిక్స్ ఉపయోగించవచ్చు |
మీరు అర్రేతో జెనరిక్స్ని ఉపయోగించలేరు |
ఎక్కువ జ్ఞాపకశక్తిని వినియోగిస్తుంది |
తక్కువ మెమరీ ఖర్చవుతుంది |
లైబ్రరీ ఫంక్షన్తో జాబితాను అర్రేగా మారుస్తోంది
జాబితా
toArray() పద్ధతిని కలిగి ఉంది, ఇది అసలు జాబితాలో ఉన్నట్లుగా అర్రేలో టెక్స్ట్ యొక్క ప్లేస్మెంట్ను ఉంచేటప్పుడు ఏదైనా జాబితా యొక్క కంటెంట్లను నేరుగా శ్రేణిగా మారుస్తుంది. ఈ అంతర్నిర్మిత లైబ్రరీ ఫంక్షన్ని ఉపయోగించి జావాలోని శ్రేణికి జాబితాను మార్చడానికి అల్గారిథమ్/దశలు ఇక్కడ ఉన్నాయి.
- అర్రేలిస్ట్ని ప్రారంభించండి.
- list.add(data_type) పద్ధతి ద్వారా జాబితాకు మూలకాలను జోడించండి .
- జాబితా వలె అదే పరిమాణంతో శ్రేణిని సృష్టించండి.
- దశ 3లో సృష్టించబడిన శ్రేణి యొక్క వేరియబుల్ పేరును ఆర్గ్యుమెంట్గా ఉపయోగించడం ద్వారా జాబితాను అర్రేగా మార్చండి.
- అర్రే యొక్క కంటెంట్లను ప్రింట్ చేయండి.
ఈ దశలను అమలు చేసే కోడ్ క్రింద ఇవ్వబడింది.
import java.util.ArrayList;
public class convertListToArray {
public static void main(String[] args) {
//Converting List to Array With Library Function
//Declaration of Array List
ArrayList<String> sampleList = new ArrayList<String>();
//Adding Elements to Array List
sampleList.add("California");
sampleList.add("Texas");
sampleList.add("Illinois");
sampleList.add("Massachusetts");
sampleList.add("Florida");
sampleList.add("Virginia");
sampleList.add("Colorado");
//Printing the Array List
System.out.println("Elements of List: " + sampleList);
//Declaring Array with Equal Size to the List
String[]arr = new String [sampleList.size()];
//Converting List to Array
sampleList.toArray(arr);
//Printing the Array
System.out.print("Elements of Array: ");
for (int i = 0 ; i < arr.length ; i++){
System.out.print(arr[i] + " ");
}
}
}
లైబ్రరీ ఫంక్షన్ లేకుండా జాబితాను అర్రేగా మారుస్తోంది
కొన్నిసార్లు, అంతర్నిర్మిత ఫంక్షన్లను ఉపయోగించకుండా జాబితాను శ్రేణిగా మార్చాల్సిన అవసరం ఉండవచ్చు. చేతిలో ఉన్న సమస్య లైబ్రరీ ఫంక్షన్ల పరంగా కొన్ని పరిమితులను ఉపయోగించవచ్చు. లైబ్రరీ ఫంక్షన్లు లేకుండా పని చేయడానికి ప్రోత్సహించబడే ప్రోగ్రామింగ్ విద్యార్థులకు ఈ ఆవశ్యకత సాధారణం. అటువంటి సందర్భాలలో, మీరు లైబ్రరీ ఫంక్షన్ లేకుండా జావాలో జాబితాను శ్రేణిగా మార్చడానికి క్రింది దశలను ఉపయోగించవచ్చు.
- అర్రేలిస్ట్ని ప్రారంభించండి.
- list.add(data_type) పద్ధతి ద్వారా జాబితాకు మూలకాలను జోడించండి .
- జాబితా వలె అదే పరిమాణంతో శ్రేణిని సృష్టించండి.
- అర్రేలిస్ట్లోని ప్రతి మూలకం ద్వారా మళ్ళించే లూప్ని సృష్టించండి మరియు దానిని list.get(index) ఫంక్షన్ ద్వారా అర్రే[ఇండెక్స్] కి పంపుతుంది.
- మీరు నిజంగా జాబితాను శ్రేణికి మారుస్తున్నారని చూపించడానికి అర్రేలోని కంటెంట్లను ప్రింట్ చేయండి.
ఈ దశలను అమలు చేయడానికి కోడ్ క్రింద ఇవ్వబడింది.
import java.util.ArrayList;
public class converListToArray2 {
public static void main(String[] args) {
//Converting List to Array Without Library Functions
//Declaration of Array List
ArrayList<String> sampleList = new ArrayList<String>();
//Adding Elements to Array List
sampleList.add("California");
sampleList.add("Texas");
sampleList.add("Illinois");
sampleList.add("Massachusetts");
sampleList.add("Florida");
sampleList.add("Virginia");
sampleList.add("Colorado");
//Printing the Array List
System.out.println("Elements of List: " + sampleList);
//Declaring Array with Equal Size to the List
String[]arr = new String [sampleList.size()];
//Converting to Array
for (int i = 0 ; i < arr.length ; i++){
arr[i] = sampleList.get(i);
}
//Printing the Array
System.out.print("Elements of Array: ");
for (int i = 0 ; i < arr.length ; i++){
System.out.print(arr[i] + " ");
}
}
}
అదేవిధంగా, మీరు శ్రేణిని జాబితాగా ఎలా మార్చాలో కూడా ఆలోచిస్తున్నట్లయితే, మీరు అంతర్నిర్మిత
Array.asList() పద్ధతిని ఉపయోగించడం ద్వారా లేదా శ్రేణి ద్వారా మళ్ళించడం మరియు జాబితాలోని ప్రతి సూచిక వద్ద విలువలను నిల్వ చేయడం ద్వారా అలా చేయవచ్చు.
GO TO FULL VERSION