Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

लिस्ट इनिशियलाइज़ करने के लिए Java प्रोग्राम


इस लेख में, हम समझेंगे कि लिस्ट कैसे इनिशियलाइज़ करें। एक लिस्ट एक क्रमबद्ध संग्रह है जो हमें एलिमेंट्स को क्रमिक रूप से स्टोर और एक्सेस करने की अनुमति देती है। इसमें एलिमेंट्स को इंसर्ट, अपडेट, डिलीट और खोजने के लिए इंडेक्स-आधारित मेथड्स होते हैं। इसमें डुप्लिकेट एलिमेंट्स भी हो सकते हैं।

नीचे इसका प्रदर्शन है:

मान लीजिए हमारा इनपुट है:

प्रोग्राम चलाएं

वांछित आउटपुट होगा:

एक इंटीजर लिस्ट इनिशियलाइज़ कर रहे हैं
इंटीजर लिस्ट के एलिमेंट्स हैं: [25, 60]
एक स्ट्रिंग लिस्ट इनिशियलाइज़ कर रहे हैं
स्ट्रिंग लिस्ट के एलिमेंट्स हैं: [Java, Program]

एल्गोरिदम

चरण 1 - शुरू
चरण 2 - एक इंटीजर लिस्ट घोषित करें जिसका नाम integer_list हो और एक स्ट्रिंग लिस्ट जिसका नाम string_list हो
चरण 3 - मान परिभाषित करें
चरण 4 - इंटीजर लिस्ट इनिशियलाइज़ करने के लिए List integer_list = new ArrayList() का उपयोग करें
चरण 5 - स्ट्रिंग लिस्ट इनिशियलाइज़ करने के लिए List string_list = new ArrayList() का उपयोग करें
चरण 6 - लिस्ट में आइटम्स जोड़ने के लिए .add() फंक्शन का उपयोग करें
चरण 7 - परिणाम प्रदर्शित करें
चरण 8 - रुकें

उदाहरण 1

यहाँ, हम सभी ऑपरेशन्स को 'main' फंक्शन के तहत बांधते हैं।

import java.util.*;

public class Demo {
    public static void main(String args[]) {
        System.out.println("आवश्यक पैकेज आयात किए गए हैं");
        System.out.println("\nएक इंटीजर लिस्ट इनिशियलाइज़ कर रहे हैं");
        List integer_list = new ArrayList();
        integer_list.add(25);
        integer_list.add(60);
        System.out.println("इंटीजर लिस्ट के एलिमेंट्स हैं: " + integer_list.toString());
        
        System.out.println("\nएक स्ट्रिंग लिस्ट इनिशियलाइज़ कर रहे हैं");
        List string_list = new ArrayList();
        string_list.add("Java");
        string_list.add("Program");
        System.out.println("स्ट्रिंग लिस्ट के एलिमेंट्स हैं: " + string_list.toString());
    }
}

आउटपुट

आवश्यक पैकेज आयात किए गए हैं
एक इंटीजर लिस्ट इनिशियलाइज़ कर रहे हैं
इंटीजर लिस्ट के एलिमेंट्स हैं: [25, 60]
एक स्ट्रिंग लिस्ट इनिशियलाइज़ कर रहे हैं
स्ट्रिंग लिस्ट के एलिमेंट्स हैं: [Java, Program]

उदाहरण 2

यहाँ, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग प्रदर्शित करते हैं।

import java.util.*;

public class Demo {
    static void initialize_int_list() {
        List integer_list = new ArrayList();
        integer_list.add(25);
        integer_list.add(60);
        System.out.println("इंटीजर लिस्ट के एलिमेंट्स हैं: " + integer_list.toString());
    }
    
    static void initialize_string_list() {
        List string_list = new ArrayList();
        string_list.add("Java");
        string_list.add("Program");
        System.out.println("स्ट्रिंग लिस्ट के एलिमेंट्स हैं: " + string_list.toString());
    }
    
    public static void main(String args[]) {
        System.out.println("आवश्यक पैकेज आयात किए गए हैं");
        System.out.println("\nएक इंटीजर लिस्ट इनिशियलाइज़ कर रहे हैं");
        initialize_int_list();
        System.out.println("\nएक स्ट्रिंग लिस्ट इनिशियलाइज़ कर रहे हैं");
        initialize_string_list();
    }
}

आउटपुट

आवश्यक पैकेज आयात किए गए हैं
एक इंटीजर लिस्ट इनिशियलाइज़ कर रहे हैं
इंटीजर लिस्ट के एलिमेंट्स हैं: [25, 60]
एक स्ट्रिंग लिस्ट इनिशियलाइज़ कर रहे हैं
स्ट्रिंग लिस्ट के एलिमेंट्स हैं: [Java, Program]

लिस्ट इनिशियलाइज़ेशन के आधुनिक तरीके (Java 9+)

तरीकासिंटैक्सविशेषताएं
List.of() (अपरिवर्तनीय)List.of(1, 2, 3)कॉम्पैक्ट, थ्रेड-सेफ, नल नहीं
Arrays.asList()Arrays.asList(1, 2, 3)फिक्स्ड-साइज़, ऐरे-बैक्ड
Stream.of()Stream.of(1,2,3).collect(toList())फ्लेक्सिबल, फिल्टर/मैप चेनिंग
डबल ब्रेस (एंटी-पैटर्न)new ArrayList(){{add(1);add(2);}}अनाम क्लास, मेमोरी लीक जोखिम
कलेक्शन फैक्टरी (Java 10+)List.copyOf(list)अपरिवर्तनीय कॉपी बनाता है

List.of() उदाहरण

// Java 9+ - अपरिवर्तनीय लिस्ट
List immutable = List.of("Java", "Python", "Scala");
List numbers = List.of(1, 2, 3, 4, 5);

// खाली लिस्ट
List empty = List.of();

// नल नहीं जोड़ सकते - NPE फेंकता है
// List.of("A", null); // NullPointerException

// मॉडिफिएबल लिस्ट बनाने के लिए
List modifiable = new ArrayList<>(List.of("A", "B", "C"));

लिस्ट कार्यान्वयन चुनना

कार्यान्वयनउपयोग करें जबसमय जटिलता
ArrayListफ्रीक्वेंट रैंडम एक्सेस, कम इंसर्शन/डिलीशनget: O(1), add: O(1)*
LinkedListफ्रीक्वेंट इंसर्शन/डिलीशन, क्रमिक एक्सेसget: O(n), add: O(1)
Vectorथ्रेड-सेफ आवश्यक (विरासत)सिंक्रोनाइज़्ड, धीमा
CopyOnWriteArrayListकई रीडर्स, कम राइटर्स, थ्रेड-सेफget: O(1), add: O(n)

क्षमता पूर्व-आवंटन

// अनुमानित आकार ज्ञात होने पर - रीसाइज़िंग से बचाता है
List list = new ArrayList<>(1000);  // प्रारंभिक क्षमता 1000

// सटीक आकार के लिए
List list = new ArrayList<>(Collections.nCopies(100, 0));  // 100 जीरोज़
  1. - जावा 9 में इम्यूटेबल कलेक्शन कैसे इनिशियलाइज़ करें?

    जावा 9 इम्यूटेबल लिस्ट, सेट, और मैप बनाने के लिए फैक्ट्री मेथड प्रदान करता है। यह खाली या नॉन-खाली कलेक्शन ऑब्जेक्ट बनाने के लिए उपयोगी हो सकता है। जावा 8 और पूर्व संस्करणों में, हम unmodifiableXXX जैसे कलेक्शन क्लास यूटिलिटी मेथड का उपयोग करके इम्यूटेबल कलेक्शन ऑब्जेक्ट बना सकते हैं। यदि हमें इम्यू

  1. - जावा में List से डुप्लिकेट तत्वों को हटाने का प्रोग्राम

    List से डुप्लिकेट हटाने के लिए, कोड निम्नानुसार है: उदाहरण import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.Set; public class Demo {     public static void main(String[] args){       ArrayList<String> list = new ArrayList<String>(); &n

  1. - Java में Integer toString()

    java.lang.Integer का toString() मेथड एक स्ट्रिंग ऑब्जेक्ट लौटाता है। Integer क्लास में तीन toString() मेथड्स हैं। आइए उन्हें एक-एक करके देखें: String toString() उदाहरण java.lang.Integer.toString() मेथड इस Integer के मान को दर्शाने वाला एक String ऑब्जेक्ट लौटाता है। आइए अब एक उदाहरण देखें: import ja