covert list array
यह ट्यूटोरियल समझाता है कि जावा सूची को ऐरे और अन्य संग्रह में कैसे परिवर्तित किया जाए। इसमें सूची को सरणी, स्ट्रिंग, सेट और इसके विपरीत में परिवर्तित करने के उदाहरण शामिल हैं:
हमारे पहले ट्यूटोरियल में, हमने सूची संग्रह के विवरण पर चर्चा की। हमने सूची, पुनरावृत्तियों इत्यादि पर विभिन्न कार्यों को देखा है। एक सूची को देखते हुए, हम इस सूची को किसी अन्य संग्रह या डेटा संरचनाओं जैसे स्ट्रिंग्स, सरणियों, ArrayList, सेट, आदि में परिवर्तित कर सकते हैं।
=> एक्सक्लूसिव जावा ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।
आप क्या सीखेंगे:
सूची रूपांतरण
यहां, हम वास्तव में क्या करते हैं, हम तत्वों को एक संग्रह / संरचना से दूसरे में स्थानांतरित करते हैं और ऐसा करते हुए, हम वास्तव में तत्वों के लेआउट को बदल रहे हैं क्योंकि प्रत्येक संग्रह या डेटा संरचना का अपना लेआउट है।
इस ट्यूटोरियल में, हम सूची से अन्य डेटा संरचनाओं और इसके विपरीत कुछ रूपांतरणों पर चर्चा करेंगे।
स्ट्रिंग के लिए सूची में कनवर्ट करें
आप तत्वों की सूची को आसानी से इसके स्ट्रिंग प्रतिनिधित्व में बदल सकते हैं। अधिकतर आप स्ट्रिंग या वर्णों की सूची को स्ट्रिंग प्रतिनिधित्व में बदलना चाहेंगे।
सूची को स्ट्रिंग में परिवर्तित करने के विभिन्न तरीके हैं। सबसे लोकप्रिय नीचे चर्चा की गई है।
# 1) विधि का उपयोग करते हुए
लिस्ट को स्ट्रिंग में बदलने का यह सबसे सरल तरीका है। इस पद्धति में, आप सूची को स्ट्रिंग प्रतिनिधित्व में परिवर्तित करने वाली सूची में केवल 'toString' पद्धति का उपयोग करते हैं।
नीचे दिया गया कार्यक्रम स्ट्रीस्टिंग विधि के कार्यान्वयन को दर्शाता है।
import java.util.Arrays; import java.util.List; // Convert List of Characters to String in Java class Main { public static void main(String() args) { // create and initialize a character list List strList = Arrays.asList('H', 'e', 'l', 'l', 'o'); //convert list to string using toString method System.out.println('List converted to string representation:
' + strList.toString()); //replace comma between characters with blanks String string = strList.toString() .substring(1, 3 * strList.size() - 1) .replaceAll(', ', ''); // print string System.out.println('String representation by removing delimiters:
' + string); } }
आउटपुट:
इस कार्यक्रम में, आप देख सकते हैं कि चरित्र सूची को एक स्ट्रिंग प्रतिनिधित्व में परिवर्तित करने के बाद, स्ट्रिंग को इसमें से परिसीमन वर्णों को हटाकर और इसे एकल शब्द के रूप में प्रस्तुत करके परिष्कृत किया जाता है।
# 2) कलेक्टर वर्ग का उपयोग करना
जावा 8 के बाद से, आप सूची को स्ट्रिंग में बदलने के लिए 8 संग्राहक की श्रेणी के साथ स्ट्रीम एपीआई का उपयोग कर सकते हैं।
उदाहरण:
import java.util.stream.Collectors; import java.util.Arrays; import java.util.List; class Main { public static void main(String() args) { // create and initialize list List strList = Arrays.asList('W', 'o', 'r', 'l','d'); // convert list to string using collect and joining() method String string= strList.stream().map(String::valueOf).collect(Collectors.joining()); // print string System.out.println('List converted to string:' + string); } }
आउटपुट:
उपरोक्त कार्यक्रम में, हम स्ट्रीम एपीआई का उपयोग करते हैं, मूल्यों को मैप करते हैं और फिर कलेक्टर्स क्लास की जॉइनिंग () विधि का उपयोग करते हैं और सूची को स्ट्रिंग में परिवर्तित करते हैं।
# 3) StringBuilder वर्ग का उपयोग करना
स्ट्रिंग को सूची में परिवर्तित करने का तीसरा तरीका है, स्ट्रिंग स्ट्रिंग ऑब्जेक्ट का उपयोग करके। यहां, सूची में प्रत्येक तत्व को स्ट्रिंग का उपयोग करते हुए स्ट्रिंगबुलस्ट ऑब्जेक्ट से जोड़ा गया है। तब StringBuilder ऑब्जेक्ट को स्ट्रिंग स्ट्रिंग का उपयोग करके अपने स्ट्रिंग प्रतिनिधित्व में बदल दिया जाता है।
प्रदर्शन के लिए निम्नलिखित कार्यक्रम की जाँच करें।
import java.util.Arrays; import java.util.List; class Main { public static void main(String() args) { // create and initialize the list List strList = Arrays.asList('I', 'n', 'd', 'i', 'a'); // object of stringBuilder StringBuilder sb = new StringBuilder(); // use append method to append list element to StringBuilder object for (Character ch : strList) { sb.append(ch); } // convert StringBuilder object to string using toString() String string = sb.toString(); // print string System.out.println('List converted to string: ' + string); } }
आउटपुट:
उपरोक्त कार्यक्रम StringBuilder वस्तु के उपयोग को दर्शाता है, जिसमें सूची में मौजूद तत्वों को जोड़ा गया है। फिर ऑब्जेक्ट को स्ट्रिंग में परिवर्तित किया जाता है।
एक सरणी में सूची परिवर्तित
तत्वों की सूची को देखते हुए, आपको इस सूची को एक सरणी में बदलने की आवश्यकता है। ऐसा करने के लिए, आप नीचे बताए गए किसी भी तरीके का उपयोग कर सकते हैं।
# 1) ऐरे का उपयोग करना
किसी सूची में सरणी में परिवर्तित करने का सबसे सरल तरीका सूची के listAArray ’विधि का उपयोग करना है।
निम्न प्रोग्राम इस ऐरे विधि के कार्यान्वयन को दर्शाता है।
import java.util.*; public class Main { public static void main(String() args) { //create and initialize list List strList = new LinkedList(); strList.add('This'); strList.add('is'); strList.add('Java'); strList.add('Tutorial'); System.out.println('The given list:' + strList); //use toArray method to convert list to array String() strArray = strList.toArray(new String(0)); //print the array System.out.println('The Array from List: '); for (String val : strArray) System.out.print(val + ' '); } }
आउटपुट:
उपरोक्त कार्यक्रम में, हमने 'ऐरे' पद्धति का उपयोग करके स्ट्रिंग की एक सूची को एक स्ट्रिंग सरणी में परिवर्तित किया है।
# 2) जावा 8 स्ट्रीम का उपयोग करना
मैं एक बिन फ़ाइल कैसे खोलूँ
किसी सरणी को सूची में बदलने के लिए अगली विधि जावा 8 की धारा एपीआई का उपयोग करके है। इसमें, सूची को पहले धारा में परिवर्तित किया जाता है और फिर धारा () का उपयोग करके। इसे सरणी में परिवर्तित किया जाता है।
निम्न जावा प्रोग्राम इस रूपांतरण को दिखाता है।
import java.util.*; class Main { public static void main (String()args) { //create and initialize the list List l_list = new LinkedList (); l_list.add ('Software'); l_list.add ('Testing'); l_list.add ('Help'); l_list.add ('Tutorial'); System.out.println('The given list:' + l_list); //Convert list to array using stream and toArray methods String() str_array = l_list.stream ().toArray (String()::new); //print the array System.out.println('The Array converted from list : '); for (String val:str_array) System.out.print (val + ' '); } }
आउटपुट:
उपरोक्त कार्यक्रम जावा 8 के स्ट्रीम एपीआई का उपयोग करता है और सूची को एक सरणी में परिवर्तित करता है। फिर प्रत्येक लूप का उपयोग करके सरणी को मुद्रित किया जाता है।
# 3) मेथड मेथड का उपयोग करना
यह सूची को सरणी में परिवर्तित करने का एक और तरीका है। इसमें, हम उस सूची के प्राप्त () का उपयोग करते हैं जिसका उपयोग सूची के अलग-अलग तत्वों को प्राप्त करने के लिए किया जा सकता है।
सूची को पाने () विधि का उपयोग करके सरणी में बदलने का कार्यक्रम नीचे दिखाया गया है।
import java.io.*; import java.util.List; import java.util.LinkedList; class Main { public static void main (String() args) { List colors_list = new LinkedList(); colors_list.add('Red'); colors_list.add('Green'); colors_list.add('Blue'); colors_list.add('Yellow'); System.out.println('Given list: ' + colors_list); //define the array String() colors_array = new String(colors_list.size()); // get list elements into the array for (int i =0; i आउटपुट:

उपरोक्त कार्यक्रम में, हमने सूची के समान आकार का एक सरणी बनाया। फिर एक लूप में, सूची तत्वों को प्राप्त () विधि का उपयोग करके पुनर्प्राप्त किया जाता है और सरणी को सौंपा जाता है।
कन्वर्ट सरणी को सूची में
जैसा कि आप एक सूची को एक सरणी में बदल सकते हैं, आप एक सरणी को जावा में एक सूची में भी बदल सकते हैं। नीचे दिए गए कुछ तरीके हैं जिनके उपयोग से आप किसी सरणी को सूची में बदल सकते हैं।
(1) सादे जावा कोड का उपयोग करना
यह एक सरणी को सूची में परिवर्तित करने का पारंपरिक तरीका है। यहां आप प्रत्येक ऐरे एलिमेंट को एक-एक करके लूप का उपयोग करके सूची में जोड़ते हैं। इसके लिए सूची के ऐड मेथड का प्रयोग किया जाता है।
निम्न प्रोग्राम सरणी को सूची में बदलने के लिए पारंपरिक विधि को लागू करता है।
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { // Create and initialize an Array String strArray() = { 'Java', 'Python', 'C++', 'SQL', 'Perl' }; // Print the Array System.out.println('Array: ' + Arrays.toString(strArray)); // Create a List List strlist = new ArrayList(); // Iterate through the array and add each element to the list for (String val : strArray) { strlist.add(val); } // Print the List System.out.println('
List obtained from array: ' + strlist); } }
आउटपुट:

# 2) असिस्ट () विधि का उपयोग करना
सरणी को सूची में परिवर्तित करने का अगला तरीका एरेस क्लास के एसलिस्ट () पद्धति का उपयोग करके है। यहां, आप Array को asList () पद्धति के तर्क के रूप में पास कर सकते हैं और यह प्राप्त सूची को लौटाता है।
निम्न कार्यक्रम यह दिखाता है।
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { //create and intialize array Integer() oddArray = { 1,3,5,7,9,11 }; //declare a list and use asList method to assign the array to list List oddList = Arrays.asList(oddArray); // Print the List System.out.println('List from array: ' + oddList); } }
आउटपुट:

उपरोक्त कार्यक्रम में, हमारे पास विषम संख्याओं की एक सरणी है। फिर हम Integers की एक सूची बनाते हैं और इसे asList पद्धति के आउटपुट में असाइन करते हैं जो एक सूची है।
# 3) Collection.addAll () विधि का उपयोग करना
आप कलेक्शन क्लास के addAll () पद्धति का भी उपयोग कर सकते हैं क्योंकि सरणी और सूची दोनों जावा में संग्रह ढांचे के हिस्से हैं।
निम्न कार्यक्रम सरणी को सूची में बदलने के लिए Collections.addAll () विधि का उपयोग दिखाता है।
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { // Create and initialize an Array String strArray() = { 'Java', 'C++', 'C', 'Perl', 'Python' }; // Print the Array System.out.println('Array: ' + Arrays.toString(strArray)); // create a string list List myList = new ArrayList(); // Add array to list using Collections addAll method Collections.addAll(myList, strArray); // Print the List System.out.println('List obtained from array: ' + myList); } }
आउटपुट:

यहाँ हमने एक ऐरे को इनिशियलाइज़ किया है। हमने एक खाली सूची बनाई। फिर कलेक्शंस.एडडॉल () विधि का उपयोग सूची और सरणी को तर्क के रूप में पारित करके किया जाता है। इस पद्धति के सफल निष्पादन में सरणी तत्वों के साथ आबादी वाली सूची होगी।
# 4) जावा 8 स्ट्रीम का उपयोग करना
सरणी को सूची में बदलने का अगला तरीका जावा 8 स्ट्रीम एपीआई और कलेक्टरों का उपयोग करके है। यहां सरणी को पहले स्ट्रीम में परिवर्तित किया जाता है और फिर तत्वों को स्ट्रीम का उपयोग करके एक सूची में एकत्र किया जाता है। विधि लीजिए। सूची अंत में वापस आ गई है।
निम्न प्रोग्राम कार्यान्वयन को दिखाता है जो स्ट्रीम एपीआई का उपयोग करके सूची में कनवर्ट करता है।
import java.util.*; import java.util.stream.*; class Main { public static void main(String args()) { // Create and initialize an Array String colorsArray() = { 'Red', 'Green', 'Blue', 'Yellow', 'Magenta' }; // Print the Array System.out.println('Array: ' + Arrays.toString(colorsArray)); // convert the Array to List using stream () and Collectors class List colorslist = Arrays .stream(colorsArray) .collect(Collectors.toList()); // Print the List System.out.println('List from Array: ' + colorslist); } }
आउटपुट:

उपरोक्त कार्यक्रम में, रंगों की एक सरणी बनाई जाती है। एक खाली सूची अगली बनाई जाती है और फिर स्ट्रीम एपीआई का उपयोग करके सरणी से प्राप्त सूची को सूची को सौंपा जाता है।
सूची को सेट में परिवर्तित करें
एक सेट तत्वों का एक अनियंत्रित संग्रह है जो डुप्लिकेट मानों की अनुमति नहीं देता है। सेट जावा कलेक्शंस फ्रेमवर्क का हिस्सा है। यदि आवश्यक हो तो आप सेट करने के लिए एक सूची को बदल सकते हैं और इसके विपरीत कर सकते हैं।
इस भाग में हम कुछ विधियों को देखते हैं जिनका उपयोग सूची को सेट में बदलने के लिए किया जाता है।
# 1) पारंपरिक विधि का उपयोग करना
आप पारंपरिक जावा कोड का उपयोग करके सेट करने के लिए सूची को परिवर्तित कर सकते हैं। इसमें आप हैशसेट या ट्रीसेट बना सकते हैं। और फिर ऐड मेथड का उपयोग करके, सेट में प्रत्येक लिस्ट एलिमेंट को लूप में जोड़ें।
यह कार्यान्वयन नीचे दिखाया गया है।
import java.util.*; class Main { public static void main(String() args) { // Creating a list of strings List strList = Arrays.asList('Java', 'Perl', 'Python', 'C++', 'C'); //print the list System.out.println('The list : ' + strList); //create a set Set hashSet = new HashSet(); //add list elements to hashset for (String ele : strList) hashSet.add(ele); //print the set System.out.println('HashSet from list:'); for (String val : hashSet) System.out.print(val + ' '); } }
आउटपुट:

उपरोक्त कार्यक्रम में, आप देख सकते हैं कि हमने टाइप स्ट्रिंग का एक HashSet ऑब्जेक्ट बनाया है। फिर लूप के लिए बढ़ाया का उपयोग करके, सूची के प्रत्येक तत्व को सेट में जोड़ा जाता है। अंत में, सेट छपा हुआ है।
अनुशंसित पढ़ना = >> जावा में हैशसेट
# 2) हैशसेट या ट्रीसेट कंस्ट्रक्टर का उपयोग करना
अगली विधि एक सेट कंस्ट्रक्टर का उपयोग कर रही है। यहां हम एक सेट कंस्ट्रक्टर (ट्रीसेट या हैशसेट) बनाते हैं। इस सूची में एक तर्क के रूप में एक सूची दी गई है। इस सूची का उपयोग करते हुए, सेट का निर्माण किया जाता है।
इस कार्यान्वयन के लिए नीचे दिए गए कार्यक्रम की जाँच करें।
import java.util.*; class Main { public static void main(String() args) { // Create a list of strings List strList = Arrays.asList('Red', 'Green', 'Blue', 'Yellow', 'Cyan', 'Magenta'); System.out.println('Original List:' + strList); // Creating a hash set using constructor and pass list to the constructor Set hashSet = new HashSet(strList); System.out.println('
HashSet created from list:'); //print the hashSet for (String val : hashSet) System.out.print(val + ' '); //Create a treeset using constructor and pass list to the constructor Set treeSet = new TreeSet(strList); System.out.println('
TreeSet from list: '); //print the treeset for (String x : treeSet) System.out.print(x + ' '); } }
आउटपुट:

उपरोक्त कार्यक्रम में, हम तर्क के रूप में सूची को पास करके, हैशसेट और ट्रीसेट दोनों बनाते हैं। अंत में, हैशसेट और ट्रीसेट दोनों की सामग्री प्रदर्शित की जाती है।
# 3) AddAll Method का उपयोग करना
यह कलेक्शंस का वही तरीका है जो हमने पहले देखा था। यहां सूची सामग्री को सेट में कॉपी करने के लिए addAll पद्धति का उपयोग किया जाता है।
निम्न प्रोग्राम addAll पद्धति का उपयोग दिखाता है।
import java.util.*; class Main { public static void main(String() args) { // Creating a list of strings List intList = Arrays.asList(1,3,5,7,9,11,13); System.out.println('Original List: ' + intList); //create a hashset Set hashSet = new HashSet(); //add elements of list to hashSet using addAll method hashSet.addAll(intList); System.out.println('HashSet created from list: '); //print the hashSet for (Integer val : hashSet) System.out.print(val + ' '); } }
आउटपुट:

यह प्रोग्राम एक HashSet ऑब्जेक्ट बनाता है। फिर AddAll पद्धति को पैरामीटर के रूप में सूची के साथ HashSet ऑब्जेक्ट पर लागू किया जाता है। यह विधि सूची सामग्री को सेट पर कॉपी करती है।
# 4) जावा 8 स्ट्रीम का उपयोग करना
जैसा कि पहले ही देखा गया है, आप सूची सहित किसी भी अन्य संग्रह में सूची में परिवर्तित करने के लिए जावा 8 स्ट्रीम का उपयोग कर सकते हैं। आपको इसे करने के लिए स्ट्रीम () का उपयोग करना होगा।
निम्नलिखित कार्यक्रम इस कार्यान्वयन को दर्शाता है।
import java.util.*; import java.util.stream.*; class Main { public static void main(String() args) { // Create a list of strings List colorsList = Arrays.asList('Red', 'Green', 'Blue', 'Cyan', 'Magenta', 'Yellow'); System.out.println('Original List:' + colorsList); // Convert to set using stream and Collectors class toSet() method Set colorsSet = colorsList.stream().collect(Collectors.toSet()); System.out.println('The set from list:'); //print the set for (String x : colorsSet) System.out.print(x + ' '); }
आउटपुट:

उपरोक्त कार्यक्रम समान है जो सूची से सरणी में रूपांतरण के मामले में दिखाया गया है। सबसे पहले, सूची को धारा में परिवर्तित किया जाता है और फिर संग्रह विधि धारा तत्वों को एकत्र करती है और सेट करने के लिए परिवर्तित होती है।
अब जब हमने विभिन्न विधियों को देखा है जो सूची से सेट करने के लिए रूपांतरण करते हैं, तो आइए हम उन विधियों को देखते हैं जिनका उपयोग सूची में सेट करने के लिए किया जाता है।
सेट सूची में कनवर्ट करें
जिस तरह से, आप सूची को सेट में परिवर्तित करते हैं, आप सेट को भी सूची में बदल सकते हैं। आप इस रूपांतरण के लिए ऊपर वर्णित समान विधियों का उपयोग कर सकते हैं। अंतर केवल इतना है कि आप सूची के स्थानों को स्विच करते हैं और प्रोग्राम में सेट करते हैं।
नीचे दिए गए प्रत्येक विधि के लिए सेट से सूची में रूपांतरण के उदाहरण हैं।
(1) सादे जावा का उपयोग करना
importjava.util.*; class Main { public static void main(String() args) { // Create a set(hashset) and initialize it Set hashSet = new HashSet(); hashSet.add('Red'); hashSet.add('Green'); hashSet.add('Blue'); hashSet.add('Cyan'); hashSet.add('Magenta'); hashSet.add('Yellow'); //print the set System.out.println('The set elements:'); for (String x : hashSet) System.out.print(x + ' '); //create a list (ArrayList) List strList = new ArrayList(hashSet.size()); //traverse the set and add its elements to the list for (String x : hashSet) strList.add(x); //print the list System.out.println('
Created ArrayList:' + strList); } }
आउटपुट:

उपरोक्त कार्यक्रम एक सेट घोषित करता है और शुरू करता है। फिर यह एक सूची बनाता है और प्रत्येक सेट तत्व को सूची में जोड़ता है। अंत में, यह सूची को प्रिंट करता है।
# 2) कंस्ट्रक्टर्स का उपयोग करना
import java.util.*; class Main { public static void main(String() args) { // Create a set(hashset) of strings & initialize it Set hashSet = new HashSet(); hashSet.add('Delhi'); hashSet.add('Mumbai'); hashSet.add('Chennai'); hashSet.add('Kolkata'); //print the Set System.out.println('The set :'); for(String str: hashSet) System.out.print(str + ' '); //pass hashset to linkedlist constructor List l_List = new LinkedList(hashSet); //print the linked list System.out.println ('
LinkedList from set: ' + l_List); } }
आउटपुट:

यहां, आप सूची निर्माता का उपयोग उसके तर्क के रूप में एक सेट ऑब्जेक्ट के साथ कर सकते हैं। यह सूची के ऑब्जेक्ट के सभी सेट तत्वों को कॉपी करता है।
# 3) AddAll Method का उपयोग करना
import java.util.*; class Main { public static void main(String() args) { // Create a set(hashset) of strings & initialize it Set hashSet = new HashSet(); hashSet.add('Red'); hashSet.add('Green'); hashSet.add('Blue'); hashSet.add('Cyan'); hashSet.add('Magenta'); hashSet.add('Yellow'); //print the Set System.out.println('The set: '); for(String x:hashSet) System.out.print(x + ' '); //create a list(ArrayList) List colorList = new ArrayList(); //use addAll method to add elements from set colorList.addAll(hashSet); //print the list System.out.println('
The ArrayList from set: ' + colorList); } }
आउटपुट:

इस कार्यक्रम में, एक सूची ऑब्जेक्ट बनाया जाता है। फिर Collections.addAll () विधि का उपयोग करके, सेट के तत्वों को सूची में जोड़ा जाता है।
# 4) जावा 8 स्ट्रीम का उपयोग करना
import java.util.*; import java.util.stream.*; class Main { public static void main(String() args) { // Create a set(hashset) of strings & initialize the set Set hashSet = new HashSet(); hashSet.add('Yellow'); hashSet.add('Magenta'); hashSet.add('Cyan'); hashSet.add('Red'); hashSet.add('Green'); hashSet.add('Blue'); //print the Set System.out.println('The set:'); for(String str : hashSet) System.out.print(str + ' '); //create a list and assign it elements of set through stream and Collectors class List strList = hashSet.stream().collect(Collectors.toList()); //print the list System.out.println('
List obtained from set: ' + strList); } }
आउटपुट:

आप उपरोक्त कार्यक्रम में दिखाए गए अनुसार सूची में सेट करने के लिए जावा 8 स्ट्रीम और कलेक्ट विधि का भी उपयोग कर सकते हैं।
ऐरे बनाम सूची
एक सरणी और एक सूची के बीच कुछ अंतरों पर चर्चा करते हैं।
सरणी सूची सरणी जावा में एक बुनियादी डेटा संरचना है। सूची एक इंटरसेक्टैट है जो जावा में संग्रह ढांचे का हिस्सा है जिसमें से कई वर्गों को जोड़ा जा सकता है जैसे लिंक्डलिस्ट, एरेइलिस्ट आदि। निश्चित आकार है सूची का आकार गतिशील है। () तत्वों का उपयोग करके पहुँचा जा सकता है। सूची सदस्यों का उपयोग तरीकों से किया जाता है। सरणी में आदिम प्रकार के साथ-साथ उसके तत्व भी हो सकते हैं। सूची में केवल ऑब्जेक्ट हो सकते हैं। एरेस अपने तत्वों के साथ ऑपरेटरों का उपयोग कर सकता है। सूची ऑपरेटर का उपयोग नहीं कर सकते हैं। इसके बजाय, यह उपयोग के तरीकों को सूचीबद्ध करता है। टाइप सुरक्षा सुनिश्चित करने के लिए एरर जेनेरिक के साथ काम नहीं कर सकता है। सूची सामान्य हो सकती है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) आप जावा में किसी सूची को सरणी में कैसे बदलते हैं?
उत्तर: जावा में किसी सूची को सरणी में बदलने के लिए मूल विधि सूची इंटरफ़ेस के rAArray () ’विधि का उपयोग करना है।
नीचे दी गई सरल कॉल सूची को एक सरणी में परिवर्तित करती है।
Object() array = list.toArray();
सूची को किसी सरणी में बदलने के लिए ऊपर चर्चा किए गए अन्य तरीके भी हैं।
Q # 2) क्या एक सरणी जावा में एक सूची है?
उत्तर: सं। एक सरणी निश्चित लंबाई के साथ जावा में एक बुनियादी संरचना है। यह सूची इंटरफ़ेस से विस्तारित नहीं होता है। संरचना जो सूची इंटरफ़ेस से फैली हुई है और सरणी के समान है ArrayList।
Q # 3) आप किसी सरणी को जावा में सूची में कैसे परिवर्तित करते हैं?
उत्तर: एक सरणी को जावा में किसी सूची में बदलने के लिए मूल तरीकों में से एक एरेस्ट क्लास के एस्लिस्ट () पद्धति का उपयोग करना है।
List aList = Arrays.asList (myarray);
इसके अलावा, और भी तरीके हैं जो किसी सरणी को सूची में परिवर्तित करते हैं जैसा कि पहले इस ट्यूटोरियल में चर्चा की गई है।
Q # 4) जावा में कौन सा तेज सेट या सूची है?
उत्तर: यह संग्रहीत किए जा रहे डेटा पर निर्भर करता है। यदि डेटा अद्वितीय है, तो सूची बेहतर और तेज़ है। यदि आपके पास एक बड़ा डेटा सेट है, तो सेट पर जाएं। सेट संरचना को आमतौर पर सूचियों की तुलना में 10 गुना अधिक मेमोरी की आवश्यकता होती है।
Q # 5) एक ArrayList और Set में क्या अंतर है?
उत्तर: सूची आदेशित तत्वों का एक संग्रह है जबकि सेट अव्यवस्थित तत्वों का एक संग्रह है। सूची में डुप्लिकेट तत्व हो सकते हैं लेकिन सेट में डुप्लिकेट तत्व नहीं हो सकते।
निष्कर्ष
इस ट्यूटोरियल में, हमने सरणी, सेट और इसके विपरीत विभिन्न सूची रूपांतरणों को देखा है। हमने एक सरणी और एक सूची के बीच प्रमुख अंतर भी देखा है।
इस अगले ट्यूटोरियल में, हम ArrayList, LinkedList इत्यादि की सूची वर्गों पर विस्तार से चर्चा करेंगे।
=> यहाँ बिल्कुल सही जावा प्रशिक्षण गाइड देखें।
अनुशंसित पाठ
- जावा कॉपी ऐरे: जावा में एक ऐरे को कैसे कॉपी / क्लोन करें
- जावा ऐरे - जावा में ऐरे के तत्वों को कैसे प्रिंट करें?
- जावा सूची - जावा में सूची कैसे बनाएं, आरंभ करें और उपयोग करें
- एरे डेटा प्रकार - इंट एरे, डबल ऐरे, ऐरे ऑफ स्ट्रिंग्स इत्यादि।
- जावा ऐरे - घोषणा, जावा में एक ऐरे को बनाएँ और आरम्भ करें
- कैसे जावा में एक ऐरे पास / वापसी करें
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल