लोड हो रहा है...

Java में List मेथड

tags नाम का ArrayList<String> रखें, पहले oak फिर pine जोड़ें, और पहला मान tags.get(0) से पढ़ें। Rack.java कंपाइल करें और java Rack चलाएँ। स्क्रीन पर एक पंक्ति दिखनी चाहिए: oak। कॉल get(0) स्लॉट शून्य चुनता है। इस पृष्ठ के बाद के डेमो size() से 2 छापते हैं और remove(0) के बाद [pine] छोड़ते हैं। एक स्लॉट पढ़ना, गिनना और एक स्लॉट हटाना — यही इस पृष्ठ का पाठ है।

get से एक स्लॉट पढ़ें

ArrayList पृष्ठ पर आपने पूरी सूची छापी और [oak, pine] देखा। वह पूरा प्रिंट अभी भी काम करता है। यह पृष्ठ एक बार में एक मान तक पहुँचता है। कॉल tags.get(0) स्लॉट शून्य का शब्द लौटाता है। स्लॉट संख्या शून्य से शुरू होती है — arrays पृष्ठ के plants[0] जैसा विचार — पर कॉल कोष्ठक से होती है: get(0), सिर्फ नाम के बाद ब्रैकेट नहीं।
Rack.java खोलें। पब्लिक क्लास नाम Rack रखें ताकि फ़ाइल नाम से मेल खाए। अगर आपने Shelf शब्दशः कॉपी किया है तो अकेले बचे System.out.println(tags); को हटाएँ — इस पृष्ठ की पहली रखी फ़ाइल उसके बदले tags.get(0) छापती है। कोई भी Scanner, nextLine, Bell.ring() या package डेमो भी हटाएँ। प्रोग्राम टाइपिंग का इंतज़ार न करे।
ऊपर के पास, public class Rack के ऊपर रखें:
import java.util.ArrayList;
main के अंदर सूची बनाएँ और वही दो शब्द जोड़ें:
ArrayList<String> tags = new ArrayList<String>();
tags.add("oak");
tags.add("pine");
फिर लिखें:
System.out.println(tags.get(0));
कोष्ठक में 0 पास करें। tags[0] न लिखें। पहले डेमो के आवश्यक पथ के रूप में पूरी सूची न छापें। कंपाइल से पहले सेव करें।

Rack get first slot

java
import java.util.ArrayList;

public class Rack {
    public static void main(String[] args) {
        ArrayList<String> tags = new ArrayList<String>();
        tags.add("oak");
        tags.add("pine");
        System.out.println(tags.get(0));
    }
}

जिस फ़ोल्डर में Rack.java है वहाँ से javac Rack.java चलाएँ। जब कोष्ठक, ब्रेसेस, एंगल ब्रैकेट और सेमीकोलन मेल खाते हैं, javac अपनी कोई पंक्ति नहीं लिखता। फिर java Rack चलाएँ — न java Rack.java, न java ArrayList। रन कमांड से .java अंत हटाएँ।
प्रोग्राम एक पंक्ति छापे और रुके: oak। यह आपसे टाइप नहीं माँगता। अगर टर्मिनल कीबोर्ड का इंतज़ार करे, तो किसी पुराने अभ्यास का nextLine अभी किसी फ़ाइल में है। उसे हटाएँ और निर्माण, दो add पंक्तियाँ, और System.out.println(tags.get(0)); रखें।
एक बार रन चलाकर देखें। Java Rack.main से शुरू होता है। दो add से सूची बढ़ती है। get(0) oak लौटाता है। प्रिंट पंक्ति वह शब्द लिखती है। स्क्रीन oak दिखाती है। और कुछ नहीं छपना चाहिए। अगर [oak, pine] दिखे, आप अभी पूरी सूची छाप रहे हैं। प्रिंट को tags.get(0) पर बदलें। अगर ding या 9 दिखे, पुराना Porch या Pier चल रहा है — java Rack इस्तेमाल करें।
अगर गलती से get(1) रख छोड़ें, स्क्रीन pine दिखाती है। वह वैध Java है, पर इस पृष्ठ का पहला डेमो फ़ाइल नहीं। get(0) रखें ताकि स्क्रीन oak हो। सिर्फ दो add के बाद get(2) कॉल करें तो रनटाइम पर त्रुटि आती है क्योंकि स्लॉट दो भरा ही नहीं। यहाँ get(0) पर रहें।

size से गिनें

दूसरा डेमो पूछता है सूची में कितने मान हैं। उन्हीं दो add के बाद tags.size() कॉल करें और वह संख्या छापें।

Rack size after two adds

java
import java.util.ArrayList;

public class Rack {
    public static void main(String[] args) {
        ArrayList<String> tags = new ArrayList<String>();
        tags.add("oak");
        tags.add("pine");
        System.out.println(tags.size());
    }
}

वैसे ही कंपाइल और चलाएँ: javac Rack.java, फिर java Rack। स्क्रीन 2 दिखाती है। मेथड size() पूर्णांक लौटाता है। शब्द स्वयं नहीं छापता। अगर स्क्रीन [oak, pine] दिखाए, आपने size() की जगह सूची छापी। अगर oak दिखे, अभी पहले डेमो का get(0) प्रिंट है। दूसरी फ़ाइल में दो add के बाद सिर्फ System.out.println(tags.size()); रखें।
इस पृष्ठ पर ArrayList के लिए tags.length न गढ़ें। स्थिर arrays .length इस्तेमाल करते हैं। सूचियाँ .size()। ये नाम मिलाना arrays पृष्ठ का आम अवशेष है। सूची के लिए size() रखें।

remove से एक स्लॉट हटाएँ

तीसरा डेमो स्लॉट शून्य हटाता है, फिर बची सूची छापता है।

Rack remove then print

java
import java.util.ArrayList;

public class Rack {
    public static void main(String[] args) {
        ArrayList<String> tags = new ArrayList<String>();
        tags.add("oak");
        tags.add("pine");
        tags.remove(0);
        System.out.println(tags);
    }
}

फिर कंपाइल और चलाएँ। remove(0) के बाद oak चला गया। pine स्लॉट शून्य पर आ जाता है। सूची छापने पर [pine] दिखता है। स्क्रीन अब [oak, pine] नहीं। अगर remove के बाद पूरी सूची की जगह tags.get(0) छापें, अकेला pine दिखेगा — जाँच के लिए ठीक है, पर रखी तीसरी फ़ाइल सूची छापती है ताकि एक शब्द बचे ब्रैकेट दिखें।
remove को मौजूद स्लॉट संख्या से कॉल करें। दो add के बाद, किसी भी हटाने से पहले remove(0) और remove(1) दोनों वैध हैं। यह पृष्ठ remove(0) रखता है ताकि पहले oak जाए। दो-शब्द सूची पर remove(2) न कॉल करें — वह स्लॉट कभी था ही नहीं।

ArrayList बनाएँ और add की तुलना में

ArrayList पृष्ठ पर शिक्षण फ़ाइल println(tags) और स्क्रीन [oak, pine] पर रुकती थी। यह पृष्ठ वही निर्माण और add आदत रखता है, फिर get, size और remove जोड़ता है। सिर्फ पूरी सूची छापने वाली बची Shelf फ़ाइल इतिहास है, यहाँ क्विज़ पथ नहीं। इस पृष्ठ के लिए जिस डेमो का अध्ययन कर रहे हैं उसी के साथ java Rack चलाएँ: पहले get(0), फिर size(), फिर remove प्लस प्रिंट।
इन कॉल के लिए नया import नहीं चाहिए। प्रकार import होने के बाद वे ArrayList के हैं। इस पृष्ठ की हर Rack फ़ाइल के ऊपर import java.util.ArrayList; रखें।
जब बाद में कुंजी को मान से जोड़ेंगे, अगला पृष्ठ — HashMap — वह कहानी शुरू करता है। यहाँ list कॉल पर रहें। इस पृष्ठ पर put या map सिंटैक्स ज़रूरी न बनाएँ।

HashMap के लिए क्या बचता है

यह पृष्ठ मूल list टूलकिट पूरा करता है: एक स्लॉट पढ़ना, मान गिनना, एक स्लॉट हटाना। अगला पृष्ठ अलग संग्रह खोलता है जहाँ हर प्रविष्टि में कुंजी और मान होता है। यहाँ ArrayList पर get, size और remove रखें। Rack डेमो में HashMap पंक्तियाँ न लिखें।
जब पुरानी Shelf.java फ़ाइलें पास हों, उन्हें छोड़ दें या तभी हटाएँ जब वे भ्रमित करें कि कौन सी क्लास चलानी है। जिस डेमो का मतलब है उसकी फ़ाइल कंपाइल करने के बाद java Rack चलाएँ।

HashMap से पहले

आप ArrayList<String> tags रख सकते हैं, oak और pine जोड़ सकते हैं, tags.get(0) छापकर oak देख सकते हैं, tags.size() छापकर 2 देख सकते हैं, और tags.remove(0) के बाद सूची छापकर [pine] देख सकते हैं। हर रखे डेमो के लिए Rack.java कंपाइल करें और java Rack चलाएँ। list मेथड ने अपना काम किया। अगला पृष्ठ HashMap है, जहाँ एक कुंजी एक ऑब्जेक्ट में एक मान की ओर इशारा करती है।
Import रखें। get, size या remove से पहले दो add रखें। इस पृष्ठ पर शिक्षण इंडेक्स के रूप में स्लॉट शून्य रखें। ये आदतें आगे बढ़ने से पहले चेकपॉइंट हैं। जब get(0) oak और size() 2 दिखाए, आप अगले विषय के लिए तैयार हैं।

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
6
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी