जावा में डेटा को स्टोर करने के लिए सूची और सरणियाँ दो तरीके हैं जिनका आप अक्सर उपयोग करेंगे। उन परियोजनाओं में जहां आपको किसी प्रकार की फ़ाइल हैंडलिंग के बिना डेटा स्टोर करने की आवश्यकता होती है, सूची और सरणियाँ आपको अपने प्रोग्राम के निष्पादन के दौरान डेटा स्टोर करने देती हैं। हम Class ArrayList का उपयोग करेंगे जो इस पूरे ट्यूटोरियल में जावा में सूची इंटरफ़ेस को एक दूसरे के स्थान पर लागू करता है।
सूची और सरणी के बीच अंतर
सूची |
सरणी |
किसी सूची का आकार बदला जा सकता है |
एक सरणी का आकार बदला नहीं जा सकता |
आप प्रिमिटिव टाइप्स को लिस्ट में स्टोर नहीं कर सकते हैं |
आप आदिम प्रकारों को ऐरे में संग्रहीत कर सकते हैं |
आप सूची के साथ जेनरिक का उपयोग कर सकते हैं |
आप जेनरिक का उपयोग ऐरे के साथ नहीं कर सकते |
अधिक मेमोरी खपत करता है |
कम स्मृति खपत करता है |
लाइब्रेरी फ़ंक्शन के साथ सूची को ऐरे में कनवर्ट करना
सूची में एक
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 के प्रत्येक तत्व के माध्यम से पुनरावृति करेगा और इसे Array[index] के माध्यम से 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