जावा में ऐरे और कलेक्शन: शुरुआती लोगों के लिए पूर्ण गाइड — भाग 1

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावा में ऐरे और कलेक्शन: शुरुआती के लिए एक संपूर्ण गाइड — भाग 1

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



जावा में ऐरे क्या हैं?

एरे एक निश्चित-लंबाई वाली डेटा संरचना है जो एक ही प्रकार के तत्वों को संग्रहीत करती है। एरे शुरुआती के लिए जावा की नींव हैं क्योंकि वे सरल और तेज़ हैं। हालांकि, उनकी मुख्य कमी यह है कि निर्माण के बाद आकार बदला नहीं जा सकता।



एरे घोषित करना और आरंभ करना

जावा में, एक एरे को वर्गाकार कोष्ठक का उपयोग करके घोषित किया जाता है। यहाँ मूल सिंटैक्स है:

int[] numbers = new int[5]; // 5 पूर्णांकों की एक एरेString[] names = {"Anna", "Boris", "Viktor"}; // शाब्दिक आरंभीकरण


तत्वों और एरे की लंबाई तक पहुंचना

इंडेक्सिंग 0 से शुरू होती है। एरे की लंबाई length प्रॉपर्टी में संग्रहीत होती है:

int first = numbers[0];int size = numbers.length; // 5


एरे के साथ काम करने के लिए लूप

तत्वों पर पुनरावृत्ति करने के लिए for या for-each का उपयोग करना सुविधाजनक है:

for (int i = 0; i < numbers.length; i++) {    System.out.println(numbers[i]);}

for (int num : numbers) { System.out.println(num);}


बहुआयामी एरे

जावा एरे के एरे का समर्थन करता है। उदाहरण के लिए, एक द्वि-आयामी एरे एक तालिका है:

int[][] matrix = new int[3][4]; // 3 पंक्तियाँ, 4 कॉलमmatrix[1][2] = 42;

बहुआयामी एरे मैट्रिसेस, गेम बोर्ड और इमेज के लिए उपयोगी होते हैं।



जावा में कलेक्शन: एक लचीला विकल्प

कलेक्शन जावा कलेक्शन फ्रेमवर्क (JCF) से गतिशील डेटा संरचनाएं हैं। वे एरे की मुख्य समस्या का समाधान करते हैं: वे स्वचालित रूप से विस्तार और संकुचित होते हैं। जावा में प्रोग्रामिंग के लिए, कलेक्शन एक अनिवार्यता है।



मुख्य कलेक्शन इंटरफेस

  • List — डुप्लिकेट के साथ एक क्रमबद्ध सूची (ArrayList, LinkedList)।
  • Set — डुप्लिकेट के बिना एक सेट (HashSet, TreeSet)।
  • Map — एक शब्दकोश: कुंजी → मान (HashMap, TreeMap)।


ArrayList: गतिशील एरे

सबसे लोकप्रिय प्रकार का कलेक्शन। उपयोग उदाहरण:

import java.util.ArrayList;

ArrayList<String> list = new ArrayList<>();list.add("Java");list.add("Python");list.add("C++");System.out.println(list.get(0)); // JavaSystem.out.println(list.size()); // 3


HashSet: अद्वितीय तत्व

जब आप डुप्लिकेट को बाहर करना चाहते हैं तो Set का उपयोग करें:

import java.util.HashSet;

HashSet<Integer> set = new HashSet<>();set.add(10);set.add(20);set.add(10); // जोड़ा नहीं जाएगाSystem.out.println(set.size()); // 2


HashMap: कुंजी-मान जोड़े

त्वरित खोज के लिए बढ़िया:

import java.util.HashMap;

HashMap<String, Integer> map = new HashMap<>();map.put("Alice", 25);map.put("Bob", 30);System.out.println(map.get("Alice")); // 25


एरे का उपयोग कब करें और कलेक्शन का कब?

चुनाव कार्य पर निर्भर करता है:

  • एरे — यदि आकार निश्चित है, अधिकतम प्रदर्शन की आवश्यकता है, या आप प्रिमिटिव के साथ काम कर रहे हैं।
  • कलेक्शन — यदि डेटा गतिशील रूप से बदलता है, या आपको विशिष्टता, सॉर्टिंग, या कुंजी-आधारित खोज की आवश्यकता है।

जावा सीखने के लिए, ऐरे से शुरुआत करने और फिर कलेक्शन पर जाने की सिफारिश की जाती है।



उदाहरण: ऐरे और कलेक्शन का संयोजन

एक कार्य पर विचार करें: एक एरे को सूची में और वापस कनवर्ट करें

ब्लॉग

पुस्तक अनुशंसाएँ