सूची आणि अॅरे हे Java मध्ये डेटा संचयित करण्याचे दोन मार्ग आहेत जे तुम्ही बर्याचदा वापराल. ज्या प्रकल्पांमध्ये तुम्हाला कोणत्याही प्रकारच्या फाइल हाताळणीशिवाय डेटा संग्रहित करणे आवश्यक आहे, सूची आणि अॅरे तुम्हाला तुमच्या प्रोग्रामच्या संपूर्ण अंमलबजावणीदरम्यान डेटा संचयित करू देतात. या ट्यूटोरियलमध्ये आम्ही क्लास अॅरेलिस्ट वापरणार आहोत जे Java मध्ये लिस्ट इंटरफेस एकमेकांना बदलू शकते.
सूची आणि अॅरे मधील फरक
यादी |
रचना |
सूचीचा आकार बदलला जाऊ शकतो |
अॅरेचा आकार बदलला जाऊ शकत नाही |
आपण सूचीमध्ये आदिम प्रकार संचयित करू शकत नाही |
तुम्ही Array मध्ये Primitive type साठवू शकता |
आपण सूचीसह जेनेरिक वापरू शकता |
तुम्ही Array सह जेनेरिक वापरू शकत नाही |
जास्त स्मरणशक्ती वापरते |
कमी स्मरणशक्ती वापरते |
लायब्ररी फंक्शनसह सूची अॅरेमध्ये रूपांतरित करणे
सूचीमध्ये
toArray() पद्धत आहे जी मूळ सूचीमध्ये असलेल्या अॅरेमधील मजकूराचे स्थान कायम ठेवताना कोणत्याही सूचीतील सामग्री थेट अॅरेमध्ये रूपांतरित करते. हे बिल्ट-इन लायब्ररी फंक्शन वापरून जावामधील अॅरेमध्ये सूची रूपांतरित करण्यासाठी अल्गोरिदम/पायऱ्या आहेत.
- ArrayList सुरू करा.
- 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] + " ");
}
}
}
लायब्ररी फंक्शनशिवाय सूची अॅरेमध्ये रूपांतरित करणे
काहीवेळा, बिल्ट-इन फंक्शन्स न वापरता सूचीला अॅरेमध्ये रूपांतरित करण्याची आवश्यकता असू शकते. हातातील समस्या लायब्ररी फंक्शन्सच्या दृष्टीने काही निर्बंध वापरू शकते. ही आवश्यकता प्रोग्रामिंग विद्यार्थ्यांसाठी सामान्य आहे ज्यांना लायब्ररी फंक्शन्सशिवाय कार्य करण्यास प्रोत्साहित केले जाते जेणेकरुन त्यांना या फंक्शन्सची अंमलबजावणी करण्यापूर्वी त्यांचे अंतर्गत कार्य शिकण्यास मदत होईल. अशा परिस्थितीत, तुम्ही कोणत्याही लायब्ररी फंक्शनशिवाय सूचीला जावामधील अॅरेमध्ये रूपांतरित करण्यासाठी खालील पायऱ्या वापरू शकता.
- ArrayList सुरू करा.
- list.add(data_type) पद्धतीद्वारे सूचीमध्ये घटक जोडा .
- सूची सारख्याच आकाराचे अॅरे तयार करा.
- एक फॉर लूप तयार करा जो ArrayList च्या प्रत्येक घटकाद्वारे पुनरावृत्ती करेल आणि list.get(index) फंक्शनद्वारे Array[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