जावा ऐरेलिस्ट
जावा ऐरेलिस्ट
ArrayList
वर्ग एक आकार बदलने योग्य सरणी है , जिसे पैकेज में पाया जा सकता है java.util
।
एक अंतर्निर्मित सरणी और ArrayList
जावा में के बीच का अंतर यह है कि किसी सरणी के आकार को संशोधित नहीं किया जा सकता है (यदि आप किसी सरणी में/से तत्वों को जोड़ना या हटाना चाहते हैं, तो आपको एक नया बनाना होगा)। ArrayList
जबकि जब भी आप चाहें तत्वों को जोड़ा और हटाया जा सकता है । वाक्यविन्यास भी थोड़ा अलग है:
उदाहरण
कारArrayList
नामक एक ऑब्जेक्ट बनाएं जो स्ट्रिंग्स को स्टोर करे:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
यदि आप नहीं जानते कि पैकेज क्या है, तो हमारा जावा पैकेज ट्यूटोरियल पढ़ें ।
सामगंरियां जोड़ें
कक्षा में ArrayList
कई उपयोगी तरीके हैं। उदाहरण के लिए, तत्वों को जोड़ने के लिए , विधि ArrayList
का उपयोग करें :add()
उदाहरण
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
किसी आइटम तक पहुंचें
में किसी तत्व तक पहुँचने के लिए , विधि का ArrayList
उपयोग करें और अनुक्रमणिका संख्या देखें:get()
उदाहरण
cars.get(0);
याद रखें: ऐरे इंडेक्स 0 से शुरू होते हैं: [0] पहला तत्व है। [1] दूसरा तत्व है, आदि।
एक आइटम बदलें
किसी तत्व को संशोधित करने के लिए, set()
विधि का उपयोग करें और अनुक्रमणिका संख्या देखें:
उदाहरण
cars.set(0, "Opel");
एक आइटम निकालें
किसी तत्व को हटाने के लिए, remove()
विधि का उपयोग करें और अनुक्रमणिका संख्या देखें:
उदाहरण
cars.remove(0);
में सभी तत्वों को हटाने के लिए , विधि ArrayList
का उपयोग करें :clear()
उदाहरण
cars.clear();
ArrayList आकार
यह पता लगाने के लिए कि ArrayList में कितने तत्व हैं, size
विधि का उपयोग करें:
उदाहरण
cars.size();
एक ArrayList के माध्यम से लूप
ArrayList
लूप के साथ के तत्वों के माध्यम से for
लूप करें, और
size()
यह निर्दिष्ट करने के लिए विधि का उपयोग करें कि लूप कितनी बार चलना चाहिए:
उदाहरण
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
आप प्रत्येकArrayList
के लिए लूप के माध्यम से भी लूप कर सकते हैं :
उदाहरण
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
अन्य प्रकार
एक ArrayList में तत्व वास्तव में वस्तुएं हैं। ऊपर के उदाहरणों में, हमने "स्ट्रिंग" प्रकार के तत्व (ऑब्जेक्ट्स) बनाए हैं। याद रखें कि जावा में एक स्ट्रिंग एक वस्तु है (आदिम प्रकार नहीं)। अन्य प्रकारों का उपयोग करने के लिए, जैसे कि int, आपको एक समान आवरण वर्ग निर्दिष्ट करना होगा : : Integer
। अन्य आदिम प्रकारों के लिए, उपयोग करें: Boolean
बूलियन के Character
लिए, चार के Double
लिए, डबल के लिए, आदि:
उदाहरण
ArrayList
संख्याएँ संग्रहीत करने के लिए बनाएँ (प्रकार के तत्व जोड़ें Integer
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
एक ऐरेलिस्ट को सॉर्ट करें
java.util
पैकेज में एक अन्य उपयोगी वर्ग Collections
वर्ग है, जिसमें sort()
वर्णानुक्रम या संख्यात्मक रूप से सूचियों को छाँटने की विधि शामिल है:
उदाहरण
स्ट्रिंग्स की एक ऐरेलिस्ट को सॉर्ट करें:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
उदाहरण
पूर्णांकों की एक ArrayList को क्रमबद्ध करें:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}