java arraylist conversions other collections
यह ट्यूटोरियल अन्य संग्रह जैसे सेट, लिंक्डलिस्ट, सूचियों, आदि के साथ-साथ इन संग्रहों के बीच अंतर के लिए ArrayList रूपांतरणों पर चर्चा करता है:
अब तक हमने जावा में ArrayList से संबंधित लगभग सभी अवधारणाओं को देखा है। ArrayList वर्ग द्वारा प्रदान किए गए विभिन्न ऑपरेशन या विधियों का उपयोग करके ArrayList बनाने और हेरफेर करने के अलावा, कभी-कभी ArrayList को एक या अधिक संग्रह में बदलना भी आवश्यक है।
=> स्क्रैच से जावा जानने के लिए यहां जाएं।
इस ट्यूटोरियल में, हम ArrayList से कुछ अन्य संग्रहों पर चर्चा करेंगे जिनमें सूची, लिंक्डलिस्ट, वेक्टर, सेट आदि शामिल हैं। हम ArrayList और स्ट्रिंग के बीच रूपांतरण पर भी विचार करेंगे। रूपांतरणों के बाद, हम ArrayLists और अन्य संग्रह - Arrays, List, वेक्टर, LinkeditList, आदि के बीच अंतर पर भी चर्चा करेंगे।
आप क्या सीखेंगे:
- ArringList स्ट्रिंग के रूपांतरण के लिए
- स्ट्रिंग को ArrayList रूपांतरण
- कन्वर्ट सूची जावा में ArrayList करने के लिए
- कन्वर्ट ArrayList जावा में सेट करने के लिए
- कन्वर्ट सेट को जावा में ArrayList में बदलें
- जावा में ArrayList की एक सरणी
- जावा में Arrays का सरणी
- जावा में बनाम बनाम एरेलेस्ट
- वेक्टर बनाम एरियरिस्ट
- ArrayList बनाम लिंक्डलिस्ट
- बार बार पूछे जाने वाले प्रश्न
- निष्कर्ष
- अनुशंसित पाठ
ArringList स्ट्रिंग के रूपांतरण के लिए
ArrayList को String में बदलने के लिए निम्न विधियों का उपयोग किया जा सकता है।
# 1) स्ट्रिंग स्ट्रिंग ऑब्जेक्ट का उपयोग करना
import java.util.ArrayList; public class Main { public static void main(String args()) { //Create and initialize the ArrayList ArrayList strList = new ArrayList(); strList.add('Software'); strList.add('Testing'); strList.add('Help'); //print the ArrayList System.out.println('The ArrayList: ' + strList); //define a stringbuilder object StringBuffer sb = new StringBuffer(); //append each ArrayList element to the stringbuilder object for (String str : strList) { sb.append(str + ' '); } //convert stringbuilder to string and print it. String myStr = sb.toString(); System.out.println('
String from ArrayList: ' + myStr); } }
आउटपुट:
ArrayList: (सॉफ्टवेयर, परीक्षण, सहायता)
ArrayList से स्ट्रिंग: सॉफ्टवेयर परीक्षण सहायता
उपरोक्त कार्यक्रम में, एक स्ट्रिंगबुलस्ट ऑब्जेक्ट बनाया जाता है। तब forEach लूप का उपयोग करते हुए, ArrayList में प्रत्येक तत्व को StringBuilder ऑब्जेक्ट से जोड़ा जाता है। तब StringBuilder वस्तु एक स्ट्रिंग में बदल जाती है। ध्यान दें कि StringBuilder का उपयोग करके 'परिशिष्ट' विधि; आप स्ट्रिंग में उपयुक्त सीमांकक भी जोड़ सकते हैं।
उपरोक्त उदाहरण में, हमने परिसीमनक के रूप में अंतरिक्ष ('') का उपयोग किया है।
# 2) String.join () विधि का उपयोग करना
ArringList को स्ट्रिंग में बदलने के लिए String.join () विधि का उपयोग किया जा सकता है। यहां, आप उचित परिसीमन में शामिल होने की विधि भी पास कर सकते हैं।
नीचे दिया गया कार्यक्रम यह प्रदर्शित करता है।
import java.util.ArrayList; public class Main { public static void main(String() args) { // create and initialize the ArrayList ArrayList metroList = new ArrayList(); metroList.add('Delhi'); metroList.add('Mumbai'); metroList.add('Chennai'); metroList.add('Kolkata'); //print the ArrayList System.out.println('The ArrayList: ' + metroList); // Join with an empty delimiter to concat all strings. String resultStr = String.join(' ', metroList); System.out.println('
String converted from ArrayList: '+resultStr); } }
आउटपुट:
द अरैलिस्ट: (दिल्ली, मुंबई, चेन्नई, कोलकाता)
स्ट्रिंग ArrayList से परिवर्तित: दिल्ली मुंबई चेन्नई कोलकाता
आप देख सकते हैं कि हम सीधे ArrayList को एक तर्क के रूप में String.join () पद्धति के परिसीमन के साथ पास करते हैं।
सरल स्ट्रिंग ArrayLists के लिए, String.join () स्ट्रिंग में कनवर्ट करने के लिए सबसे अच्छा तरीका है। लेकिन अधिक जटिल ArrayLists वस्तुओं के लिए, StringBuilder का उपयोग करना अधिक कुशल है।
स्ट्रिंग को ArrayList रूपांतरण
स्ट्रिंग को ArrayList में बदलने के लिए, दो चरण हैं:
- स्प्लिट () फ़ंक्शन का उपयोग करके स्ट्रिंग को विभाजित किया जाता है और सबस्ट्रिंग (उपयुक्त सीमांकक पर विभाजन) एक स्ट्रिंग सरणी में संग्रहीत होते हैं।
- स्ट्रिंग को विभाजित करने से प्राप्त स्ट्रिंग सरणी को तब ArrayL कक्षा के ‘asList ()’ विधि का उपयोग करके ArrayList में बदल दिया जाता है।
स्ट्रिंग को ArrayList में बदलने का कार्यक्रम नीचे दिया गया है।
c ++ दिनांक और समय
import java.util.ArrayList; import java.util.List; import java.util.Arrays; public class Main { public static void main(String args()){ //define a string String myStr = 'The string to ArrayList program'; //convert string to array using split function on spaces String strArray() = myStr.split(' '); //print the string System.out.println('The input string : ' + myStr); //declare an ArrayList List strList = new ArrayList(); //convert string array to ArrayList using asList method strList = Arrays.asList(strArray); //print the resultant ArrayList System.out.println('
The ArrayList from String:' + strList ); } }
आउटपुट:
इनपुट स्ट्रिंग: ArrayList प्रोग्राम के लिए स्ट्रिंग
स्ट्रिंग से ArrayList: (, string, to, ArrayList, प्रोग्राम)
उपरोक्त कार्यक्रम में, हम स्ट्रिंग को रिक्त स्थान में विभाजित करते हैं और इसे एक स्ट्रिंग सरणी में इकट्ठा करते हैं। यह सरणी तब स्ट्रिंग्स के एक ArrayList में बदल जाती है।
कन्वर्ट सूची जावा में ArrayList करने के लिए
ArrayList सूची इंटरफ़ेस को लागू करता है। यदि आप किसी सूची को ArrayList की तरह इसके कार्यान्वयन में बदलना चाहते हैं, तो आप सूची इंटरफ़ेस के AddAll पद्धति का उपयोग करके ऐसा कर सकते हैं।
नीचे दिया गया कार्यक्रम ArrayList में सभी सूची तत्वों को जोड़कर सूची को ArrayList में परिवर्तित करता है।
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String a()){ //create a list & initiliaze it List collections_List = new ArrayList(); collections_List.add('ArrayList'); collections_List.add('Vector'); collections_List.add('LinkedList'); collections_List.add('Stack'); collections_List.add('Set'); collections_List.add('Map'); //print the list System.out.println('List contents: '+collections_List); //create an ArrayList ArrayList myList = new ArrayList(); //use addAll() method to add list elements to ArrayList myList.addAll(collections_List); //print the ArrayList System.out.println('
ArrayList after adding elements: '+myList); } }
आउटपुट:
सूची सामग्री: (ArrayList, वेक्टर, लिंक्डलिस्ट, ढेर, सेट, मानचित्र)
तत्वों को जोड़ने के बाद ArrayList: (ArrayList, Vector, LinkedList, Stack, Set, Map)
कन्वर्ट ArrayList जावा में सेट करने के लिए
निम्न विधियाँ ArrayList को सेट में परिवर्तित करती हैं।
# 1) एक पारंपरिक पुनरावृत्ति दृष्टिकोण का उपयोग करना
यह पारंपरिक दृष्टिकोण है। यहां, हम सूची के माध्यम से पुनरावृत्ति करते हैं और सेट में ArrayList के प्रत्येक तत्व को जोड़ते हैं।
सबसे अच्छा पीसी क्लीनर क्या है
नीचे दिए गए कार्यक्रम में, हमारे पास स्ट्रिंग का एक ArrayList है। हम स्ट्रिंग के एक हैशसेट की घोषणा करते हैं। फिर forEach लूप का उपयोग करते हुए, हम ArrayList पर पुनरावृति करते हैं और प्रत्येक तत्व को HashSet में जोड़ते हैं।
इसी तरह से, हम ArrayList को ट्रीसेट में भी बदल सकते हैं।
import java.util.*; class Main { public static void main(String() args) { // Create & initialize an ArrayList ArrayList colorsList = new ArrayList (Arrays.asList('Red', 'Green', 'Blue', 'Cyan', 'Magenta', 'Yellow')); //print the ArrayList System.out.println('The ArrayList:' + colorsList); //Declare a HashSet Set hSet = new HashSet(); //Add each ArrayList element to the set for (String x : colorsList) hSet.add(x); //Print the HashSet System.out.println('
HashSet obtained from ArrayList: ' + hSet); } }
आउटपुट:
द अरैलिस्ट: (रेड, ग्रीन, ब्लू, सियान, मैजेंटा, येलो)
HashSet को ArrayList से प्राप्त किया गया: (लाल, सियान, नीला, पीला, मैजेंटा, हरा)
# 2) सेट कंस्ट्रक्टर का उपयोग करना
ArrayList को सेट में बदलने के लिए अगली विधि कंस्ट्रक्टर का उपयोग कर रही है। इस विधि में, हम ArrayList को सेट कंस्ट्रक्टर के तर्क के रूप में पास करते हैं और इस प्रकार ArrayList तत्वों के साथ सेट ऑब्जेक्ट को इनिशियलाइज़ करते हैं।
नीचे दिया गया कार्यक्रम सेट ऑब्जेक्ट बनाने में ArrayList के उपयोग को दर्शाता है।
import java.util.*; class Main { public static void main(String() args) { // Create & initialize an ArrayList ArrayList colorsList = new ArrayList (Arrays.asList('Red', 'Green', 'Blue', 'Cyan', 'Magenta', 'Yellow')); //print the ArrayList System.out.println('The ArrayList:' + colorsList); //Declare a TreeSet Set tSet = new TreeSet(colorsList); //Print the TreeSet System.out.println('
TreeSet obtained from ArrayList: ' + tSet); } }
आउटपुट:
द अरैलिस्ट: (रेड, ग्रीन, ब्लू, सियान, मैजेंटा, येलो
ट्रीसेटर को ArrayList से प्राप्त किया गया: (नीला, सियान, हरा, मैजेंटा, लाल, पीला)
# 3) AddAll Method का उपयोग करना
आप ArrayList के सभी तत्वों को सेट में जोड़ने के लिए Set के addAll पद्धति का भी उपयोग कर सकते हैं।
निम्न प्रोग्राम AddAll पद्धति का उपयोग करके HashSet में ArrayList के तत्वों को जोड़ता है।
import java.util.*; class Main { public static void main(String() args) { // Create & initialize an ArrayList ArrayList colorsList = new ArrayList (Arrays.asList('Red', 'Green', 'Blue', 'Cyan', 'Magenta', 'Yellow')); //print the ArrayList System.out.println('The ArrayList:' + colorsList); //Declare a HashSet Set hSet = new HashSet(); //use addAll method of HashSet to add elements of ArrayList hSet.addAll(colorsList); //Print the HashSet System.out.println('
HashSet obtained from ArrayList: ' + hSet); } }
आउटपुट:
द अरैलिस्ट: (रेड, ग्रीन, ब्लू, सियान, मैजेंटा, येलो)
HashSet को ArrayList से प्राप्त किया गया: (लाल, सियान, नीला, पीला, मैजेंटा, हरा)
# 4) जावा 8 स्ट्रीम का उपयोग करना
धाराएँ जावा 8 के नए परिवर्धन हैं। यह स्ट्रीम क्लास ArrayList को स्ट्रीम में बदलने और फिर सेट करने के लिए एक विधि प्रदान करती है।
नीचे दिए गए जावा प्रोग्राम स्ट्रीम क्लास पद्धति के उपयोग को सेट करने के लिए ArrayList कन्वर्ट करने के लिए प्रदर्शित करता है।
import java.util.*; import java.util.stream.*; class Main { public static void main(String() args) { // Create & initialize an ArrayList ArrayList colorsList = new ArrayList (Arrays.asList('Red', 'Green', 'Blue', 'Cyan', 'Magenta', 'Yellow')); //print the ArrayList System.out.println('The ArrayList:' + colorsList); // Convert ArrayList to set using stream Set set = colorsList.stream().collect(Collectors.toSet()); //Print the Set System.out.println('
Set obtained from ArrayList: ' + set); } }
आउटपुट:
द अरैलिस्ट: (रेड, ग्रीन, ब्लू, सियान, मैजेंटा, येलो)
ArrayList से प्राप्त सेट: (लाल, सियान, नीला, पीला, मैजेंटा, हरा)
कन्वर्ट सेट को जावा में ArrayList में बदलें
पिछले भाग में, हमने ArrayList का सेट में रूपांतरण देखा है। सेट से ArrayList में रूपांतरण भी उन्हीं विधियों का उपयोग करता है जैसा कि ऊपर वर्णित अंतर के साथ होता है कि सेट और ArrayList की स्थिति बदल जाती है।
नीचे दिए गए प्रोग्रामिंग उदाहरण हैं जो सेट को ArrayList में बदलने के लिए हैं। प्रत्येक विधि के लिए अन्य विवरण समान रहता है।
(1) Iterative दृष्टिकोण
import java.util.*; class Main { public static void main(String() args) { // Create a set of strings & add elements to it Set set = new HashSet(); set.add('One'); set.add('Two'); set.add('Three'); //print the set System.out.println('The given Set: ' + set); //create an ArrayList ArrayList numList = new ArrayList(set.size()); //add each set element to the ArrayList using add method for (String str : set) numList.add(str); //print the ArrayList System.out.println('
ArrayList obtained from Set: ' + numList); } }
आउटपुट:
दिए गए सेट: (एक, दो, तीन)
सेट से ArrayList प्राप्त: (एक, दो, तीन)
उपरोक्त कार्यक्रम में, हम सेट के माध्यम से पुनरावृति करते हैं और प्रत्येक सेट तत्व को ArrayList में जोड़ा जाता है।
# 2) कंस्ट्रक्टर का उपयोग करना
import java.util.*; class Main { public static void main(String() args) { // Create a set of strings & add elements to it Set set = new HashSet(); set.add('One'); set.add('Two'); set.add('Three'); //print the set System.out.println('The given Set: ' + set); //create an ArrayList and pass set to the constructor List numList = new ArrayList(set); //print the ArrayList System.out.println('
ArrayList obtained from Set: ' + numList); } }
आउटपुट:
दिए गए सेट: (एक, दो, तीन)
सेट से ArrayList प्राप्त: (एक, दो, तीन)
उपरोक्त कार्यक्रम एक सेट और एक ArrayList बनाता है। ArrayList ऑब्जेक्ट उसके निर्माता में एक तर्क के रूप में एक सेट ऑब्जेक्ट प्रदान करके बनाया गया है।
# 3) AddAll Method का उपयोग करना
import java.util.*; class Main { public static void main(String() args) { // Create a set of strings & add elements to it Set set = new HashSet(); set.add('One'); set.add('Two'); set.add('Three'); //print the set System.out.println('The given Set: ' + set); //create an ArrayList List numList = new ArrayList(); //use addAll method of ArrayList to add elements of set numList.addAll(set); //print the ArrayList System.out.println('
ArrayList obtained from Set: ' + numList); } }
आउटपुट:
दिए गए सेट: (एक, दो, तीन)
सेट से ArrayList प्राप्त: (एक, दो, तीन)
यहाँ, हम ArrayList में सेट से तत्वों को जोड़ने के लिए ArrayList के AddAll पद्धति का उपयोग करते हैं।
# 4) जावा 8 स्ट्रीम का उपयोग करना
import java.util.*; import java.util.stream.*; class Main { public static void main(String() args) { // Create a set of strings & add elements to it Set set = new HashSet(); set.add('One'); set.add('Two'); set.add('Three'); //print the set System.out.println('The given Set: ' + set); //create an ArrayList and using stream method,assign stream of elements to ArrayList List numList = set.stream().collect(Collectors.toList()); //print the ArrayList System.out.println('
ArrayList obtained from Set: ' + numList); } }
आउटपुट:
दिए गए सेट: (एक, दो, तीन)
सेट से ArrayList प्राप्त: (एक, दो, तीन)
उपरोक्त प्रोग्राम सेट क्लास को ArrayList में बदलने के लिए स्ट्रीम क्लास का उपयोग करता है।
जावा में ArrayList की एक सरणी
ArrayList का एक Array जैसा कि नाम से पता चलता है कि ArrayList में इसके तत्व हैं। हालांकि सुविधा का उपयोग नियमित रूप से नहीं किया जाता है, इसका उपयोग तब किया जाता है जब मेमोरी स्पेस का कुशल उपयोग एक आवश्यकता हो।
निम्नलिखित कार्यक्रम जावा में ArrayLists के एक सरणी को लागू करता है।
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String() args) { //define and initialize a num_list List num_list = new ArrayList(); num_list.add('One'); num_list.add('Two'); num_list.add('Two'); //define and initialize a colors_list List colors_list = new ArrayList(); colors_list.add('Red'); colors_list.add('Green'); colors_list.add('Blue'); //define Array of ArrayList with two elements List() arrayOfArrayList = new List(2); //add num_list as first element arrayOfArrayList(0) = num_list; //add colors_list as second element arrayOfArrayList(1) = colors_list; //print the contents of Array of ArrayList System.out.println('Contents of Array of ArrayList:'); for (int i = 0; i आउटपुट:
विंडोज़ 10 के लिए सर्वश्रेष्ठ ड्राइवर अपडेट सॉफ़्टवेयर
ArrayList की सरणी की सामग्री:
(एक, दो, दो)
(लाल, हरा, नीला)

उपरोक्त कार्यक्रम में, हम पहले दो सूचियों को परिभाषित करते हैं। फिर हम दो ऐरेएलिस्ट के एक ऐरे की घोषणा करते हैं। इस सरणी का प्रत्येक तत्व पहले परिभाषित एरेलेस्ट है। अंत में, ArrayList के एक Array की सामग्री को लूप के लिए प्रयोग किया जाता है।
जावा में Arrays का सरणी
जिस तरह हमारे पास ArrayLists का एक Array है, उसी तरह हम ArrayList का ArrayList भी कर सकते हैं। यहाँ, एक ArrayList का प्रत्येक अलग-अलग तत्व एक Array है।
नीचे दिए गए कार्यक्रम Arrays के ArrayList को प्रदर्शित करता है।
import java.util.*; public class Main { public static void main(String() args) { // declare ArrayList of String arrays ArrayList ArrayList_Of_Arrays = new ArrayList(); //define individual string arrays String() colors = { 'Red', 'Green', 'Blue' }; String() cities = { 'Pune', 'Mumbai', 'Delhi'}; //add each array as element to ArrayList ArrayList_Of_Arrays.add(colors); ArrayList_Of_Arrays.add(cities); // print ArrayList of Arrays System.out.println('Contents of ArrayList of Arrays:'); for (String() strArr : ArrayList_Of_Arrays) { System.out.println(Arrays.toString(strArr)); } } }
आउटपुट:
ArrList of Arrays की सामग्री:
(लाल, हरा, नीला)
(पुणे, मुंबई, दिल्ली)

उपरोक्त कार्यक्रम Arrays के ArrayList को प्रदर्शित करता है। प्रारंभ में, हम स्ट्रिंग ऐरे के एक ArrayList की घोषणा करते हैं। इसका अर्थ है कि ArrayList का प्रत्येक तत्व एक String Array होगा। अगला, हम दो स्ट्रिंग एरे को परिभाषित करते हैं। फिर प्रत्येक Arrays को ArrayList में जोड़ा जाता है। अंत में, हम ArrList of Arrays की सामग्री प्रिंट करते हैं।
सामग्री को प्रिंट करने के लिए, हम लूप के लिए ArrayList का उपयोग करते हैं। प्रत्येक पुनरावृत्ति के लिए, हम ArrayList तत्व की सामग्री को प्रिंट करते हैं जिसमें Arrays.toString () विधि का उपयोग करके एक ऐरे है।
जावा में बनाम बनाम एरेलेस्ट
निम्न तालिकाएँ एक सूची और ArrayList के बीच कुछ अंतर दिखाती हैं।
सूची सारणी सूची सूची जावा में एक इंटरफ़ेस है ArrayList जावा संग्रह ढांचे का एक हिस्सा है सूची को एक इंटरफ़ेस के रूप में लागू किया गया है ArrayList को एक संग्रह वर्ग के रूप में लागू किया गया है संग्रह इंटरफ़ेस बढ़ाता है लागू सूची इंटरफ़ेस और AbstractList फैली हुई है System.Collection.generic नाम स्थान का हिस्सा System.Collections नामस्थान का हिस्सा सूची का उपयोग करते हुए, तत्वों की एक सूची बनाई जा सकती है जिसे सूचकांकों का उपयोग करके एक्सेस किया जा सकता है। ArrayList का उपयोग करके, हम तत्वों या वस्तुओं का एक गतिशील सरणी बना सकते हैं, जिसका आकार सामग्री में परिवर्तन के साथ स्वचालित रूप से बदल जाता है।
वेक्टर बनाम एरियरिस्ट
नीचे दिए गए एक वेक्टर और एक ArrayList के बीच कुछ अंतर हैं।
सारणी सूची लिंक्ड सूची ArrayList सूची इंटरफ़ेस को लागू करता है लिंक्डलिस्ट लागू करता है सूची और Deque इंटरफेस। ArrayList में डेटा स्टोरेज और एक्सेस कुशल है। लिंक्डलिस्ट डेटा में हेरफेर करने में अच्छा है। ArrayList आंतरिक रूप से एक गतिशील सरणी को लागू करता है। LinkedList आंतरिक रूप से एक डबल लिंक की गई सूची को लागू करता है। चूंकि ArrayList आंतरिक रूप से गतिशील सरणी को लागू करता है, इसलिए तत्वों का विलोपन धीमा होता है क्योंकि बहुत अधिक बिट-शिफ्टिंग की आवश्यकता होती है। लिंक्डलिस्ट तब तक तेज होता है, जब तक कि थोड़ा सा भी बदलाव आवश्यक नहीं होता है, तत्वों को जोड़ना / हटाना संबंधित है। ArrayList के बाद से कम मेमोरी ओवरहेड केवल वास्तविक डेटा संग्रहीत है। लिंक्डलिस्ट में प्रत्येक नोड के बाद से अधिक मेमोरी ओवरहेड में डेटा के साथ-साथ अगले नोड का पता भी होता है।
ArrayList बनाम लिंक्डलिस्ट
आइए अब एक ArrayList और एक LinkedList के बीच विभिन्न अंतरों पर चर्चा करें।
सारणी सूची लिंक्ड सूची ArrayList सूची इंटरफ़ेस को लागू करता है लिंक्डलिस्ट लागू करता है सूची और Deque इंटरफेस। ArrayList में डेटा स्टोरेज और एक्सेस कुशल है। लिंक्डलिस्ट डेटा में हेरफेर करने में अच्छा है। ArrayList आंतरिक रूप से एक गतिशील सरणी को लागू करता है। LinkedList आंतरिक रूप से एक डबल लिंक की गई सूची को लागू करता है। चूंकि ArrayList आंतरिक रूप से गतिशील सरणी को लागू करता है, इसलिए तत्वों का विलोपन धीमा होता है क्योंकि बहुत अधिक बिट-शिफ्टिंग की आवश्यकता होती है। लिंक्डलिस्ट तब तक तेज होता है, जब तक कि थोड़ा सा भी बदलाव आवश्यक नहीं होता है, तत्वों को जोड़ना / हटाना संबंधित है। ArrayList के बाद से कम मेमोरी ओवरहेड केवल वास्तविक डेटा संग्रहीत है। लिंक्डलिस्ट में प्रत्येक नोड के बाद से अधिक मेमोरी ओवरहेड में डेटा के साथ-साथ अगले नोड का पता भी होता है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) आप जावा में एक ArrayList को Array में कैसे बदलते हैं?
उत्तर: एक ArrayList को Java में ArrayList में कनवर्ट करने के लिए, ArrayList API से एक toArray () विधि का उपयोग कर सकते हैं जो किसी दिए गए ArrayList को Array में कनवर्ट करता है।
क्यू # 2) आप एक स्ट्रिंग को कैसे विभाजित करते हैं और इसे जावा में एक ArrayList में स्टोर करते हैं?
उत्तर: एक विभाजन () फ़ंक्शन का उपयोग करके स्ट्रिंग विभाजित है। यह विधि स्ट्रिंग का एक सरणी लौटाती है। फिर Arrays.asList () पद्धति का उपयोग करते हुए, स्ट्रिंग सरणी को स्ट्रिंग के ArrayList में परिवर्तित किया जा सकता है।
Q # 3) एक ArrayList का डिफ़ॉल्ट आकार क्या है?
उत्तर: क्षमता निर्दिष्ट किए बिना बनाई गई एक ArrayList ऑब्जेक्ट का आकार 0 है क्योंकि सूची में कोई तत्व नहीं जोड़े गए हैं। लेकिन इस ArrayList की डिफ़ॉल्ट क्षमता 10 है।
Q # 4) ArrayList की लंबाई () और आकार () में क्या अंतर है?
उत्तर: एक ArrayList की लंबाई () संपत्ति या विधि नहीं है। यह केवल आकार () विधि प्रदान करता है जो ArrayList में तत्वों की कुल संख्या लौटाता है।
Q # 5) ArrayList की क्षमता और आकार में क्या अंतर है?
उत्तर: ArrayList में क्षमता और आकार दोनों होते हैं। क्षमता ArrayList का कुल आकार या उसके द्वारा धारण किए जाने वाले तत्वों की कुल संख्या है। आकार उन तत्वों या स्थानों की संख्या है, जिनमें डेटा है।
उदाहरण के लिए, अगर ArrayList की क्षमता 10 है और इसका आकार 5 है, तो इसका मतलब है कि एक ArrayList अधिकतम 10 तत्व रख सकता है, लेकिन वर्तमान में केवल 5 स्थानों में ही डेटा है।
निष्कर्ष
इस ट्यूटोरियल में, हमने ArrayList से संबंधित कुछ अतिरिक्त अवधारणाओं पर चर्चा की, जैसे ArrayList को एक स्ट्रिंग, सूची, सेट और इसके विपरीत में परिवर्तित करना। हमने ArrayList और वेक्टर, ArrayList और LinkedList, आदि के बीच मतभेदों पर भी चर्चा की।
हमारे आगामी ट्यूटोरियल में, हम एक और संग्रह करेंगे और इसे अच्छी तरह से सीखेंगे।
=> जावा प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां देखें।
अनुशंसित पाठ
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- Java ArrayList - कैसे घोषित करें, आरंभ करें और एक ArrayList प्रिंट करें
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- जावा थ्रेड्स विथ मेथड्स एंड लाइफ साइकल
- जावा परिनियोजन: जावा जार फाइल का निर्माण और निष्पादन
- जावा बेसिक्स: जावा सिंटैक्स, जावा क्लास और कोर जावा कॉन्सेप्ट
- जावा वर्चुअल मशीन: जावा एप्लीकेशन चलाने में JVM कैसे मदद करता है