जावा एरियरिस्ट (उदाहरण के साथ)

इस ट्यूटोरियल में, हम जावा में ArrayList वर्ग के बारे में जानेंगे। हम विभिन्न सहायता और उदाहरणों की मदद से सरणी सूची के तरीकों के बारे में जानेंगे।

ArrayListजावा संग्रह रूपरेखा का वर्ग पुनरुत्थान-सरणियों की कार्यक्षमता प्रदान करता है ।

यह Listइंटरफ़ेस को लागू करता है।

जावा अरेलिस्ट कार्यान्वयन

जावा अरेलिस्ट बनाम ऐरे

जावा में, हमें इसका उपयोग करने से पहले एक सरणी का आकार घोषित करना होगा। एक बार किसी सरणी का आकार घोषित हो जाने के बाद, इसे बदलना कठिन होता है।

इस समस्या से निपटने के लिए, हम ArrayListकक्षा का उपयोग कर सकते हैं । यह हमें रिसैज़ेबल एरेज़ बनाने की अनुमति देता है।

ऐरे के विपरीत, जब हम इसमें से तत्व जोड़ते या हटाते हैं, तो व्यूह रचनाकार स्वचालित रूप से इसकी क्षमता को समायोजित कर सकता है। इसलिए, सरणीवादियों को गतिशील सरणियों के रूप में भी जाना जाता है ।

एक ArrayList बनाना

उपयोग करने से पहले ArrayList, हमें java.util.ArrayListपहले पैकेज आयात करना होगा । यहाँ हम जावा में सरणी बनाने के लिए कैसे कर सकते हैं:

 ArrayList arrayList= new ArrayList();

यहां, प्रकार एक सरणी सूची के प्रकार को इंगित करता है। उदाहरण के लिए,

 // create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();

उपरोक्त कार्यक्रम में, हमने Integerइंट का उपयोग नहीं किया है । ऐसा इसलिए है क्योंकि हम एक सरणी सूची बनाते समय आदिम प्रकारों का उपयोग नहीं कर सकते हैं। इसके बजाय, हमें संबंधित आवरण वर्गों का उपयोग करना होगा।

यहाँ, Integerइसी आवरण वर्ग है int। अधिक जानने के लिए, Java आवरण वर्ग पर जाएँ।

उदाहरण: जावा में ArrayList बनाएँ

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // Add elements to ArrayList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )

आउटपुट

 ArrayList: (जावा, पायथन, स्विफ्ट)

उपरोक्त उदाहरण में, हमने एक ArrayListनामित भाषा बनाई है ।

यहां, हमने add()एशलिस्ट में तत्वों को जोड़ने के लिए विधि का उपयोग किया है । हम add()इस ट्यूटोरियल में बाद में विधि के बारे में अधिक जानेंगे ।

नोट : हम Listइंटरफ़ेस का उपयोग करके एक सरणी सूची भी बना सकते हैं । यह इसलिए है क्योंकि ArrayListवर्ग Listइंटरफ़ेस को लागू करता है।

 List list = new ArrayList();

ArrayList पर बुनियादी संचालन

ArrayListवर्ग arraylists पर विभिन्न कार्यों का प्रदर्शन करने के लिए विभिन्न तरीकों प्रदान करता है। हम इस ट्यूटोरियल में कुछ सामान्य रूप से उपयोग की जाने वाली सरणी सूची देखेंगे:

  • तत्वों को जोड़ें
  • तत्वों को एक्सेस करें
  • तत्वों को बदलें
  • तत्वों को हटा दें

1. तत्वों को एक ArrayList में जोड़ें

सरणी सूची में एकल तत्व जोड़ने के लिए, हम कक्षा की add()विधि का उपयोग करते हैं ArrayList। उदाहरण के लिए,

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // add() method without the index parameter languages.add("Java"); languages.add("C"); languages.add("Python"); System.out.println("ArrayList: " + languages); // add() method with the index parameter languages.add(1, "JavaScript"); System.out.println("Updated ArrayList: " + languages); ) )

आउटपुट

 ArrayList: (Java, C, Python) अपडेट किया गया ArrayList: (Java, जावास्क्रिप्ट, C, पायथन)

उपरोक्त उदाहरण में, हमने एक ArrayListनामित भाषा बनाई है । यहां, हमने add()भाषाओं में तत्वों को जोड़ने के लिए विधि का उपयोग किया है ।

कथन पर ध्यान दें,

 languages.add(1, "JavaScript");

यहां, हमने इंडेक्स नंबर पैरामीटर का उपयोग किया है । यह एक वैकल्पिक पैरामीटर है जो उस स्थिति को निर्दिष्ट करता है जहां नया तत्व जोड़ा जाता है।

अधिक जानने के लिए, Java ArrayList add () पर जाएँ।

हम जावा ArrayList addAll () पद्धति का उपयोग करके संग्रह के तत्वों को एक सरणी सूची में भी जोड़ सकते हैं।

2. एरियरिस्ट तत्वों तक पहुंचें

एरेलिस्ट से किसी तत्व तक पहुंचने के लिए, हम क्लास के get()तरीके का उपयोग करते हैं ArrayList। उदाहरण के लिए,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the arraylist animals.add("Cat"); animals.add("Dog"); animals.add("Cow"); System.out.println("ArrayList: " + animals); // get the element from the arraylist String str = animals.get(1); System.out.print("Element at index 1: " + str); ) )

आउटपुट

 ArrayList: (बिल्ली, कुत्ता, गाय) सूचकांक 1 पर तत्व: कुत्ता

उपरोक्त उदाहरण में, हमने get()पैरामीटर 1 के साथ विधि का उपयोग किया है । यहां, विधि तत्व को इंडेक्स 1 पर लौटाता है ।

अधिक जानने के लिए, Java ArrayList get () पर जाएँ।

हम विधि ArrayListका उपयोग करने के तत्वों तक भी पहुंच सकते हैं iterator()। अधिक जानने के लिए, Java ArrayList iterator () पर जाएँ।

3. ArrayList Elements बदलें

सरणी सूची के तत्व को बदलने के लिए, हम कक्षा की set()विधि का उपयोग करते हैं ArrayList। उदाहरण के लिए,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Kotlin"); languages.add("C++"); System.out.println("ArrayList: " + languages); // change the element of the array list languages.set(2, "JavaScript"); System.out.println("Modified ArrayList: " + languages); ) )

आउटपुट

 ArrayList: (Java, Kotlin, C ++) संशोधित ArrayList: (Java, Kotlin, JavaScript)

उपरोक्त उदाहरण में, हमने एक ArrayListनामित भाषा बनाई है । लाइन नोटिस करें,

 language.set(2, "JavaScript");

यहां, set()विधि तत्व को इंडेक्स 2 से जावास्क्रिप्ट में बदलता है ।

अधिक जानने के लिए, जावा ArrayList सेट () पर जाएँ।

4. ArrayList Elements निकालें

एरेलिस्ट से एक तत्व को हटाने के लिए, हम क्लास की remove()विधि का उपयोग कर सकते हैं ArrayList। उदाहरण के लिए,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the array list animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); // aemove element from index 2 String str = animals.remove(2); System.out.println("Updated ArrayList: " + animals); System.out.println("Removed Element: " + str); ) )

आउटपुट

 ArrayList: (कुत्ता, बिल्ली, घोड़ा) Updated ArrayList: (कुत्ता, बिल्ली) निकाला गया तत्व: घोड़ा

यहां, remove()विधि इंडेक्स नंबर को पैरामीटर के रूप में लेती है । और, सूचकांक संख्या द्वारा निर्दिष्ट तत्व को हटा देता है ।

अधिक जानने के लिए, जावा ArrayList निष्कासन () पर जाएँ।

हम एक ही बार में सभी तत्वों को सरणी सूची से निकाल सकते हैं। अधिक जानने के लिए, पर जाएँ

  • Java ArrayList removeAll ()
  • जावा ArrayList स्पष्ट ()

ArrayList वर्ग के तरीके

पिछले अनुभाग में, हम के बारे में सीखा है add(), get(), set(), और remove()की विधि ArrayListवर्ग।

Besides those basic methods, here are some more ArrayList methods that are commonly used.

Methods Descriptions
size() Returns the length of the arraylist.
sort() Sort the arraylist elements.
clone() Creates a new arraylist with the same element, size, and capacity.
contains() Searches the arraylist for the specified element and returns a boolean result.
ensureCapacity() Specifies the total element the arraylist can contain.
isEmpty() Checks if the arraylist is empty.
indexOf() Searches a specified element in an arraylist and returns the index of the element.

If you want to learn about all the different methods of arraylist, visit Java ArrayList methods.

Iterate through an ArrayList

We can use the Java for-each loop to loop through each element of the arraylist. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // creating an array list ArrayList animals = new ArrayList(); animals.add("Cow"); animals.add("Cat"); animals.add("Dog"); System.out.println("ArrayList: " + animals); // iterate using for-each loop System.out.println("Accessing individual elements: "); for (String language : animals) ( System.out.print(language); System.out.print(", "); ) ) )

Output

 ArrayList: (Cow, Cat, Dog) Accessing individual elements: Cow, Cat, Dog,

ArrayList To Array Conversion

We can convert the ArrayList into an array using the toArray() method. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("C++"); System.out.println("ArrayList: " + languages); // create a new array of String type String() arr = new String(languages.size()); // convert ArrayList into an array languages.toArray(arr); System.out.print("Array: "); // access elements of the array for (String item : arr) ( System.out.print(item + ", "); ) ) )

Output

 ArrayList: (Java, Python, C++) Array: Java, Python, C++, 

In the above example, we have created an arraylist named languages. Notice the statement,

 languages.toArray(arr);

Here, the toArray() method converts the arraylist into an array and stores it in arr. To learn more, visit Java ArrayList toArray().

Java Array to ArrayList Conversion

We can also convert the array into an arraylist. For that, we use the asList() method of the Arrays class.

To use asList(), we must import the java.util.Arrays package first. For example,

 import java.util.ArrayList; import java.util.Arrays; class Main ( public static void main(String() args) ( // create an array of String type String() arr = ( "Java", "Python", "C++" ); System.out.print("Array: "); // print array for (String str : arr) ( System.out.print(str); System.out.print(" "); ) // create an ArrayList from an array ArrayList languages = new ArrayList(Arrays.asList(arr)); System.out.println("ArrayList: " + languages); ) )

Output

 Array: Java Python C++ ArrayList: (Java, Python, C++)

In the above program, we first created an array arr of the String type. Notice the expression,

 Arrays.asList(arr)

यहाँ, asList()विधि सरणी को एक सरणी सूची में परिवर्तित करती है।

नोट : हम Arrays.asList()एकल पंक्ति में सरणी सूची बनाने और आरंभ करने के लिए विधि का उपयोग भी कर सकते हैं । उदाहरण के लिए,

  // create and initialize arraylist ArrayList animals = new ArrayList(Arrays.asList("Cat", "Cow", "Dog"));

स्ट्रिंगर रूपांतरण के लिए

हम एक सरणी सूची को स्ट्रिंग में बदलने toString()के लिए ArrayListकक्षा की विधि का उपयोग कर सकते हैं । उदाहरण के लिए,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("Kotlin"); System.out.println("ArrayList: " + languages); // convert ArrayList into a String String str = languages.toString(); System.out.println("String: " + str); ) )

आउटपुट

 ArrayList: (जावा, पायथन, कोटलिन) स्ट्रिंग: (जावा, पायथन, कोटलिन)

यहां, toString()विधि पूरे सरणी सूची को एक स्ट्रिंग में परिवर्तित करती है। अधिक जानने के लिए, Java ArrayList toString () पर जाएँ।

दिलचस्प लेख...