ये प्रोडक्ट बेस कंपनी में आते हैं वहां पर क्या है ऑलरेडी उन्होंने बोला की भाई हम तुम्हारे को दे देंगे डाटा स्ट्रक्चर्स जो ऑलरेडी बने हुए हैं क्या तुम उनको उसे करके कुछ जो रियल लाइफ में प्रॉब्लम ए रही है जो प्रॉब्लम चाहिए जिसका सॉल्यूशन चाहिए जिसके लिए सॉफ्टवेयर बना रहे हैं क्या वो सोच पाते हो अगर आप ज्यादा डेवलपर का इंटरव्यू देने जा रहे हो या ज्यादा प्रोग्रामिंग आती है और इंटरव्यू देने जा रहे हो राइट और आप वहां बोलते हो जाओ आती है मुझे और वहां पर अगर आपसे कलेक्शन फ्रेमवर्क नहीं पूछा जाता ऐसा हो नहीं सकता मैंने जितने बार दिया है मुझसे पूछा गया है मैंने जितने को पढ़ाया है उनसे भी पूछा गया है अगर आप बात करो डाटा सीखने जा रहे हो बिना करेक्शन फ्रेमवर्क के ठीक है ऐसा हो नहीं सकता क्योंकि कलेक्शन फ्रेमवर्क आपको आना बहुत जरूरी है अगर आप बीएसए के क्वेश्चंस सॉल्व करते हो कलेक्शन फ्रेम यस कलेक्शन फ्रेमवर्क खुद में ही डाटा स्ट्रक्चर एल्गोरिथम है डीएसए फ्रेमवर्क का मतलब ही होता है रेडीमेड चीज और कलेक्शन का मतलब बहुत सारी चीजों को इकट्ठा किया गया है एक जगह कलेक्शन राइट तो कलेक्शन है ये इट इस दी कलेक्शन ऑफ होल्ड डाटा स्ट्रक्चर्स एंड एल्गोरिथम से विचार मोस्टली यूज्ड एंड देयर ऑलरेडी इन बिल्ट एक इनबिल्ट लाइब्रेरी है ज्यादा के अंदर उसको नाम दिया गया है जावा कलेक्शन फ्रेमवर्क समझे ही एवरीवन दिस इस शिवम शर्मा कैसे हो सारे आज की वीडियो में हम पढ़ रहे होंगे जावा कलेक्शन फ्रेमवर्क जैसा की आपको पता चल गया है मैं आपको बता डन इसका कंप्लीट वैन वीडियो के अंदर अगर आपको कुछ भी नहीं आता है कलेक्शन फ्रेमवर्क का एक सी भी नहीं पता है मैं सब पढ़ा डन आपको ठीक है अगर आपको कुछ आता है कंपटीशन के लिए अगर पढ़ना चाहते हो वहां पर इंटरव्यू में फोड़ना चाहते हो ठीक है और वो कॉन्फिडेंस नहीं है कॉन्फिडेंस लाऊंगा मैं कॉन्फिडेंस मांगूंगा इस बात की गारंटी देता हूं ठीक है व्हाट इस कलेक्शन फ्रेमवर्क से लेकर पूरा जो रियल लाइफ में एग्जांपल जो हम उसे कर रहे होते सॉफ्टवेयर्स के अंदर ऊपर जो अगर को डाटा स्ट्रक्चर एल्गोरिथम पर फेंक जैसी कंपनियों में प्रोडक्ट बेस कंपनियों में अगर आप अप्लाई करते हो वहां पर क्वेश्चंस आते हैं वहां पर कलेक्शन फ्रेमवर्क उसे होते तो आपको कलेक्शन फ्रेमवर्क पढ़ने से पहले आपको ये पता होना चाहिए वही सी उसे कलेक्शन फ्रेमवर्क अगर मैं आपको ऐसे बोल डन कलेक्शन फ्रेमवर्क जावा जेडीके जो 1.2 के वर्जन से सभी में आता है ठीक है उससे जितने भी ऊपर है उन सभी में जावा कलेक्शन फ्रेमवर्क है उसे हिस्ट्री का आप क्या करोगे आपको पता करना है इंप्लीमेंटेशन कोड हज़ार की कैसे उसमें सब ये बने हुए हैं कुछ युटयुबर्स ने ये गलत पढ़ा रखा है आपको मैं बता दिया भी गलत बना राखी है इसको एक घंटा लगाया बनाने में ठीक है क्योंकि क्रॉस वेरीफाई कर रहा था अब इस मेहनत के लिए आप थोड़े पेशेंस के साथ स्पीड को थोड़ा चेंज कर लेना अपने हिसाब से देख लेना बट इस वीडियो को पूरा देखना बिना एस्केप किए इस बात की गारंटी देता हूं पूरा ए जाएगा आपको कलेक्शन फ्रेमवर्क क्यों उसे करते हैं कितने टाइप्स का होता है विद इंप्लीमेंटेशन दिखाऊंगा जो बता दिया मैंने आपको पहले व्हाट इसे कलेक्शन फ्रेमवर्क भी उसे कलेक्शन टी सी वर्क से पहले हम देखेंगे की वेयर सी उसे वेयर सी नीड यस यूजेस ठीक है तो मैं आपको दिखा डन देखो अगर मैन के चलो आपको इस सॉफ्टवेयर बना रहे हो ठीक है आप सॉफ्टवेयर में क्या एक लिस्ट दे राखी है 500 बच्चों की ठीक है स्टूडेंट मैनेजमेंट का जो भी मानो स्टूडेंट का बना रहा हूं अभी 500 में से कुछ बच्चों की जो लिस्ट है उसमें से क्या है 12th के बच्चे हैं ठीक है अब हमें वो लिस्ट में से 12th में जो बच्चे हैं उनकी 95% से या 90% से और एक 95% से जिनके बच्चों के ज्यादा मार्क्स आए हैं उनकी दो लिस्ट बनानी है अब हमने क्या पढ़ा है अपना एक बेसिक यर डाटा स्ट्रक्चर वह क्या होता है फिक्स साइज का होता है अब मुझको यही नहीं पता की 90% कितनो के आए 95% कितने बच्चों के आए हैं तो मैं कैसे बताऊं की मेरा एरर जो भी मैं बनाऊंगा उसका पहले मेरे को साइज देना पड़ेगा तो मुझे पता ही नहीं है कितने बच्चे हो सकते हैं ठीक है तो मैं ऐसे चल के जो नया सॉफ्टवेयर बना रहा हूं उसमें पुरी एक लिस्ट बना रहा हूं वो लिस्ट जब बाद में जाके मैं प्रिंट करवाऊंगी तो मैं कहां से प्रिंट करवाऊंगी कितने साइज की होगी लाइक मैंने माना की भाई मैन के चलो 30 50 बच्चों ने क्या किया है 50 बच्चों के 90% आगे और 20 बच्चों के 95% है ठीक है 95% है मैंने अरे बना है एक मैन के चलो 5050 का अब 50 में एक में तो फुल हो जाएगा अगर मैन के चलो ये 50 ना आए होते 30 बच्चे होते तो 20 बच्चों का यहां वेस्ट हो गया 30 बच्चों का यहां पर स्टोरेज वेस्ट हो गया तो क्या हम वो वेस्ट करना चाहते हैं नहीं उसके लिए हम क्या करते हैं डायनेमिक एरर इसको उसे करते हैं वो क्या होती है हमारी रेस्ट लिंक लिस्ट भी उसे कर लेते हैं ठीक है तो erelist उसे किया जाता है डायनेमिक एरिस के लिए वेक्टर उसे किया जाता है समझ रहे हो क्योंकि हमें नहीं पता क्या साइज है यू ऑलरेडी क्या है कलेक्शन फ्रेमवर्क में जावा की इनबिल्ट जो लाइब्रेरी है उसके अंदर ऑलरेडी है और अभी मैं आपको एक इंटरव्यू में क्वेश्चन पूछ लिया जाता है वो बहुत ही बेसिक क्वेश्चन है ठीक है व्हाट इसे डी कलेक्शन एंड व्हाट इसे डी कलेक्शन फ्रेमवर्क बच्चा दोनों में कंफ्यूज हो जाता है दोनों एक जैसी चीज बोलने लग जाता है और डिफरेंस है ये बात हो गई हमारी जहां पर हम रियल लाइफ में उसे कर रहे होंगे अब बात कर ले अगर हमारा इंटरव्यू चल रहा है प्रोडक्ट जैसी कंपनी में चल रहा है या जहां पर डाटा स्ट्रक्चर एल्गोरिथम पूछा जा रहा है या उसके क्वेश्चन सॉल्व करने जा रहे हो मैं आपको दो-तीन क्वेश्चन के एग्जांपल से मिलवा देता हूं आपको एक अरे दे रखा है ठीक है इसमें 12 ठीक है अब वो आपसे बोल रहा है की मेरे को सेकंड लार्जेस्ट नंबर दो या थर्ड स्मालेस्ट नंबर दो तो ये बोला जाता है क्वेश्चन है की लार्जेस्ट स्मालेस्ट ठीक है यह क्वेश्चन फेमस क्वेश्चन है बहुत बार पूछा गया यह मैंने अपना करवा रखा यूट्यूब पर चैनल पर जाकर देख सकते हो सॉल्यूशन में वहां पर मैंने एक चीज उसे कारी है क्या उसे कारी है प्रायोरिटी के यहां पर दिख जाएगी आपको ये कलेक्शन फ्रेमवर्क में है अब वहां जाकर आप प्रायोरिटी क्यों तो नहीं बना रहे होंगे ना वहां पर आपको क्या करना है ये क्वेश्चंस सॉल्व करना है एक और क्वेश्चंस से समझते हैं बहुत ही ये भी फेमस क्वेश्चन है प्रीवियस ग्रेटर या नेक्स्ट ग्रेटर एलिमेंट ठीक है अब जैसे ये तू हो गया तो तू से प्रीवियस कुछ ग्रेटर था की नहीं तो प्रिंट कर दो तो तू से पहले वैन तो नहीं है ठीक है फोर ले लो फोर से पहले कोई प्रीवियस ग्रेटर एलिमेंट है नहीं है इसमें प्रीवियस ग्रेड एलिमेंट में ठीक है प्रीवियस ग्रेटर एलिमेंट और इसी के टाइप के क्वेश्चन होते हैं नेक्स्ट ग्रेटर एलिमेंट ठीक है तू डी राइट तू डी लेफ्ट ऐसे वाले क्वेश्चंस में हमारा स्टॉक उसे हो रहा होता है और वहां जाकर आप बनाने नहीं लग जाओगे ऑलरेडी आपके पास ट्रैक है कलेक्शन फ्रेमवर्क के अंदर वहां पर आपको क्या है क्वेश्चन सॉल्व करना है क्वेश्चन क्या है वो बोल रहा है की भाई मेरे को ग्रेटर मेल प्रिंट करवाने उसे टैक्स से हो रहे हैं अफ़ग़ानिस्तान अगर उसको पता है की मैं डाटा स्ट्रक्चर बनवाने के लिए बंदे को इंजीनियर को हेयर कर रहा हूं ठीक है तो उसके लिए वो डाटा स्ट्रक्चर्स को पूछे जाएंगे भाई स्ट्राइक कैसे इंप्लीमेंट होता है थ्रू होता है लिंक लिस्ट के थ्रू होता है कैसे होता है लिख के दिखाओ कितना ऑप्टिमाइज़ होता है कोड लेकिन अगर उसको आपकी प्रॉब्लम सॉल्विंग स्किल चेक करनी है उसके पास लिमिटेड टाइम है तो वो क्या करेगा ये वाले क्वेश्चंस देते हैं ये प्रोडक्ट बेस कंपनी में आते हैं वहां पर क्या है ऑलरेडी उन्होंने बोला की भाई हम तुम्हारे को दे देंगे डिटर्स जो ऑलरेडी बने हुए हैं क्या तुम उनको उसे करके कुछ जो रियल लाइफ में प्रॉब्लम ए रही है जो प्रॉब्लम चाहिए जिसका सॉल्यूशन चाहिए जिसके लिए सॉफ्टवेयर बना रहे हैं क्या वो सोच पाते हो है तो उसके लिए कलेक्शन फ्रेमवर्क समझ रहे मेरी बात कलेक्शन फ्रेमवर्क के बिना आप दस सिख ही नहीं सकते क्योंकि आप वहां पर स्ट्राइक को तो उसे करोगे तो आपको इनबिल्ट स्टैक चाहिए पता होना चाहिए राइट नौ सैम अगर कोई बेसिक इंटरव्यू भी देने जा रहे हैं वहां भी कलेक्शन फ्रेमवर्क पूछ लिया जाता है ठीक है ना अगर बात करें हम एडवांटेज इसकी तो जो हमने पढ़ा वेयर सी उसे वही इसके एडवांटेज बन जाती है हमारे को अगर डाटा स्ट्रक्चर को उसे करना स्टार्ट उसे करना है तो मैं बनाने नहीं बैठूंगा डायरेक्ट उसको लाइब्रेरी में इंपोर्ट करूंगा वहां पर अपने कोर्ट के अंदर और उसे कर लूंगा करेक्ट तो उससे क्या हो जाएगी मेरी फोटोग्राफी वीडियो इंक्रीज हो जाएगी मेरी स्पीड बढ़ जाएगी और प्रोग्राम है ठीक है और जो मेरे को डाटा स्ट्रक्चर से एल्गोरिथम मिल रही है पूरा शॉट करना है उसमें सोर्टिंग जो कर रहा हूं वो हाईली ऑप्टिमाइज़ मिल रही है ऑलरेडी इंजीनियर बना राखी है हो सकता है मैं कोई बेस की छोड़ डन बट वो तो नहीं छोड़ेंगे तो आपको स्पीड भी मिल रही है आपको ऑप्टिमाइज़ कोड भी मिल रहा है ठीक है और क्या चाहिए कलेक्शन फ्रेमवर्क अब बात करें जो बेसिक बिल्कुल बेसिक क्वेश्चन होता है जो पूछ लिया जाता है बहुत ही मोस्टली ठीक है फ्रिक्वेंटली पूछ लिया जाता है और बच्चों को नहीं पता होता यार क्योंकि वो जिस बंदे ने उसको पढ़ाया होता है ना उन्होंने वो चीज क्लियर ही नहीं की होती है क्योंकि कलेक्शन फ्रेमवर्क से अगर बात करें कोई आपसे पूछना व्हाट इसे डी कलेक्शन तो आपको क्रॉस क्वेश्चन होना चाहिए या फिर आपके तीनों आंसर होनी चाहिए जो भी प्रॉपर आंसर है नौ अगर आप से कोई पूछता है कलेक्शन फ्रेमवर्क इंटरव्यू में पूछ लेता है कलेक्शन फ्रेमवर्क क्या है तो आप बोल सकते हो इट इस दी कलेक्शन ऑफ डी क्लासेस इंटरफेस एल्गोरिथम है ना बट अगर वो पूछता है व्हाट इसे दी कलेक्शन ओके बट इसे दी कलेक्शन तो अब बोलो कलेक्शन फ्रेमवर्क का आधा कलेक्शन रहा नहीं ध्यान से यहां पर देखो ग्राफ में एक ये भी कलेक्शन नाम की चीज है यस मैं इस कलेक्शन की बात कर रहा हूं जब ये कलेक्शन अगर वो सिंपल पूछ लेता है व्हाट इस दी कलेक्शन तो यहां पर आप गड़बड़ हो जाता है क्योंकि कलेक्शन एक इंटरफेस भी प्रेजेंट है कलेक्शन एक क्लास भी प्रेजेंट है जावा में और कलेक्शन फ्रेमवर्क भी होते हैं तीन चीज होती हैं ठीक है से नाम से नो अगर वह पूछता है तो आपको इंटरव्यू में पूछना है क्रॉस क्वेश्चनिंग आर यू आस्किंग हान कलेक्शन फ्रेमवर्क और कलेक्शन सिंपल इफ यू आर आस्किंग अन कलेक्शन दें इट इस अलसो क्लास एंड इंटरफेस प्रेजेंट इन डी जावा लाइब्रेरी और जावा लाइब्रेरी कौन सी है दी कलेक्शन फ्रेमवर्क ओके इस वीडियो के अंदर हम बहुत सारे इंटरफेस बहुत सारी क्लासेस पढ़ने वाले में आपको बता डन सिम सिर्फ इतना ही नहीं होता कलेक्शन इंटरफेस एक मैप इंटरफेस भी होता है इसको अलग रखा गया है इसको अलग रखा गया है क्योंकि आपकी दो टाइप की वैल्यूज स्टोर होती हैं अगर कभी भी आपने नोटिस किया हो एक होती है सिंगल वैल्यू और एक होती है डबल वैल्यूज ग्रुप वैल्यूज जब ग्रुप वैल्यूज जैसे किसी बच्चे का डाटा स्टोर करना है ठीक है तो उसका एक रोल नंबर है उसका नाम है उसका सरनेम है उसके फादर का नाम है उसके मार्क्स कितने आए कितनी परसेंटेज बन रही है कौन सी क्लास में सब कुछ ये ग्रुप ऑफ डाटा है ठीक है और एक सिंपल की बात करें की मेरे को पुरी क्लास में कितने बच्चे हैं सबके रोल नंबर वाइस लिस्ट बना के दे दो ठीक है या लिस्ट रोल नंबर विद नाम दे दो तो तू दी लिस्ट बन इतनी टूटी अरे बना सकते हो लिस्ट बना सकते हो बट ग्रुप में बात करें तो वहां पर आपको मैप बनाना पड़ता है यहां पे की वैल्यू वाला हिसाब होता है ठीक है तो अगर आप देखोगे जो डाटा स्ट्रक्चर्स हैं वो दो तरीके में डिवाइड है एक जहां पर हमारी सिंगल वैल्यूज स्टोर हो रही होती हूं और एक जो ग्रुप वैल्यूज स्टोरी होती है तो सबसे पहले हमें इन दोनों को पढ़ेंगे ठीक है दी कलेक्शन इंटरफेस एंड दी मैप इंटरफेस ठीक है अगर आपसे कोई पूछता है कलेक्शन फ्रेमवर्क में तो ज्यादातर आप ये दोनों चीज बोली जा सकती हैं ठीक है यहीं से उसका स्टार्ट होता है क्योंकि 80% तो यही है ठीक है बाकी 20% मैं आपकी इस क्लास हो गई कलेक्शन क्लास हो गई इटरेटर क्लास हो गई सॉरी इंटरफेस हो गया और कलेक्शन इंटरफेस है ये ठीक है कंपैरेटर होता है तो ये सारी ए जाती है तो अगर पुल देखोगे तो डेफिनेशन और बड़ी बना लो कोई दिक्कत नहीं है जितना पढ़ो उतना कलेक्शन फ्रेमवर्क में बना दो क्योंकि कलेक्शन फ्रेमवर्क क्या है ये हमारे को एक लाइब्रेरी है और उसे लाइब्रेरी में बहुत सारी हमारे को रेडीमेड चीज मिल रही है और ये डायग्राम यूट्यूब पर उन्होंने बहुत ने गलत पढ़ा है ठीक है है और या फिर छोड़ दिया है जो भी आप देखोगे यह डायग्राम भी सही नहीं है कई जगह तो मैं आपको बता डन कलेक्शन इंटरफेस से भी ऊपर एक और इंटरफेस होता है डेट इसे इट ट्रेवल तो आपसे पूछा जाए दी रूट दी रूट इंटरफेस ऑफ डी कलेक्शन फ्रेमवर्क इस तो आपका होना चाहिए इटरेबल इटरेबल जो होता है वो सभी में एक यूनिवर्सल आपको मेथड प्रोवाइड करता है डेट इस इटरेटर फंक्शनैलिटी होती है जिससे क्या करते हैं हम सारी वैल्यू में सारे कलेक्शंस के अंदर क्या कर सकते हैं इटरेट कर सकते हैं 1 / 1 वैल्यूज ओके दें कलेक्शन कलेक्शन क्या करता है अब मैं आपको ब्लू में लिखा गया है ब्लू प्रिंट होते हैं जो इंटरफेस होती है वो ब्लूप्रिंट होते हैं ठीक है तो मैंने ब्लू कलर से भी बनाया है क्लासेस मैंने व्हाइट कलर से बनाई है इंप्लीमेंट यानी की उनको इंप्लीमेंट किया जा रहा है किसी ब्लूप्रिंट को अगर किसी इंजीनियर को दिया जाए ठीक है तो कोई इंजीनियर सॉरी कोई इंजीनियर ब्लूप्रिंट बनके देता है की ये घर ऐसे-ऐसे बनेगा उसको ठेकेदार लेके जाता है mistriyon से बावत है इंप्लीमेंट करवाया जाता है या कोई और अगर किसी ब्लूप्रिंट को कोई और ठीक है इंजीनियर उसको और बड़ा अच्छा बनाता है तो उसको मैं कोई और फीचर ऐड कर देता है लाइक तो कुछ फीचर्स ऐड कर दिया कोई रूम ऐड कर दिया कभी साइज घटा दिया बढ़ा दी तो उसको क्या एक्सटेंड फीचर्स होती है तो उनको एक्सटेंड किया जाता है तो मैं एक्सटेंड कर रहा हूं सॉलिड लाइन से और इंप्लीमेंट कर रहा हूं डॉट इन लाइंस से नौ अगर आप देखोगे हमेशा एक शॉर्टकट बता देता हूं जब भी अगर आपका इंटरफेस इंटरफेस हो रहा हो या क्लास क्लास हो रहा हो ब्लू ब्लू या व्हाइट व्हाइट तो एक सॉलिड लाइन आएगी उसमें क्या हो रहा है वो एक्सटेंड कर रहे होंगे फीचर्स को फीचर्स को बढ़ाने की कोशिश की जा रही है बट अगर आपकी ब्लू से व्हाइट में कुछ कन्वर्ट हो रहा है या कुछ हो रहा है तो वहां पर आप देखोगे डॉटेड लाइन डेट इस दिस वैन इंप्लीमेंट क्योंकि ब्लू प्रिंट को impplement किया जा रहा है क्लास के अंदर इंटरफेस में सिर्फ डिक्लिनेशन अवेलेबल होता है और इंप्लीमेंटेशन अवेलेबल नहीं होता है ठीक है एक्चुअल में सिर्फ नाम जो फंक्शन का होता है वो गिवन होता है मेथड का और कुछ नहीं होता उसके अंदर जैसा की मैंने आपको बताया ये वीडियो सबके लिए होने वाली है जिसको कुछ भी नहीं आता है और जिनको आता है उनके लिए रिवीजन क्योंकि इस वीडियो को देखने से पहले आपको बहुत सी चीज होनी चाहिए वह कौन सी कौन सी है तो अगर आप कलेक्शन फ्रेमवर्क करना चाहते हो तो आपको यह सारी चीज कुछ-कुछ पता होनी चाहिए ठीक है नीचे की हटा सकते हो फिलहाल ये वाली काट दो बट इससे पहले अगर आपको पता होना चाहिए पैकेज क्या होता है इंटरफेस क्या होते हैं क्लासेस क्या होती है रैपर क्लास क्या होती है जेनेरिक क्या होती है ऑब्जेक्ट्स क्या होती है ये सारी की सारी चीज तो अभी मैं आपको ये उसका बेस बना रहा हूं ठीक है फिर ये सब कोड करके दिखाऊंगा डोंट वारी नौ तो पैकेज क्या हो गया पैकेज भाई ऑलरेडी जो लाइब्रेरी बनी हुई राखी है उसको इंपोर्ट किया जाता है इंपोर्ट कीवर्ड के साथ ठीक है ये याद रखना इंपोर्ट फिर जावा यू तेल ये इन सभी में आपका स्टोर मिल जाएगा ओके सारी जो आपको इसी में मिलेगी ये हो गया हमारा पैकेज ऐसे इंपोर्ट होता है क्रिएट करना सीखना चाहते तो मैंने ऑलरेडी एक अपनी प्ले लिस्ट बना राखी है वहां पर जाकर देख सकते हो ठीक है पूरा पैकेज कैसे क्रिएट होता है वो सब भी पता है उसके प्ले लिस्ट में मिल जाएगा नो इंपोर्ट हो गया अगर आपको क्या करना था इंटरफेस इंटरफेस में क्या इंटरफेस कीवर्ड उसे करते हैं सिंपल और इंटरफेस के आगे जो हमारे को नाम रखना है उसे इंटरफेस का नाम रख सकते है तो से ऑलरेडी बने हुए भी तो उनको भी उसे करना है तो उनको इंपोर्ट किया जाता है और उनका सिर्फ लेकिन एक चीज याद रखना इंटरफेस के ऑब्जेक्ट नहीं बनते इंटरफेस के ऑब्जेक्ट नहीं बनते ओके ऑब्जेक्ट सिर्फ क्लासेस के बनते हैं ऑब्जेक्ट सिर्फ क्लासेस के बंद ये बहुत में पॉइंट है अभी बहुत ज्यादा बार ये उसे होने वाला है क्लास के लिए क्लास की वर्ड उसे होता है इंटरफेस के लिए इंटरफेस यू उसे होता है क्लास में इंटरफेस में सिर्फ हमारे को क्या होती है एक नाम सिर्फ गिवन होता है डिक्लेरेशन गिवन होती है इंप्लीमेंटेशन है डेफिनेशन गिवन नहीं होती है किसी भी मेथड की ठीक है तो वो सब कम हमारा हो रहा होता है क्लास के अंदर क्लास हमेशा impplement कर रहा होता है एक इंटरफेस को क्योंकि इंटरफेस हमारा ब्लूप्रिंट है और क्लास उन सभी चीजों को इंप्लीमेंट करता है और ऑब्जेक्ट के क्योंकि ऑब्जेक्ट के एक्चुअल में क्लास क्या होती है हमारी एक लॉजिकल एंटी है और फिजिकल एंटी हमारी ऑब्जेक्ट है क्लास लाइक कैटिगरी है क्लासेस लेकर कैटिगरी क्लास जैसे कर हो गई कर हमने कभी देखी नहीं है कर नहीं देखी है हमने उसकी क्या देखे ऑब्जेक्ट्स देखे हैं बीएमडब्ल्यू ऑडी फॉर्चूनर ठीक है स्कॉर्पियो थार डीजल डी ऑब्जेक्ट विच कॉम इन दी कैटिगरी ऑफ डी कर ओके तो रियल लाइफ में क्या होते हैं ऑब्जेक्ट होते हैं तो वो हम ऑब्जेक्ट्स को क्रिएट किया जाता है फिर रैपर क्लास की बात करें तो रैपर क्लास क्या होती है एक्चुअल में जो हमारे जो जावा है वो फुल्ली ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज नहीं है वो हमारी क्या है 199% दर जाती है वो है हमारे पर लिमिटेड डाटा टाइप्स की वजह से ईंट फ्लोट डबल केयर ठीक है जैसा की वजह से ये बहुत ही गंदे जी लोग हैं तो इन प्राणियों को बदला गया है इनके नाम से खुद में एक क्लास बनाई गई है इंतजार ठीक है तो ये मैन लो अगर इनके ये फीचर्स हैं तो इसको रैप कर दिया गया है एक बड़ी सी इंटीरियर क्लास के अंदर वो क्या होता है एक्चुअल में अब इंतजार क्लास बन गई तो अब डाटा किस में स्टोर होगा ये डाटा स्टोर करेंगे ऑब्जेक्ट के ऑब्जेक्ट्स में ठीक है तो जो भी आप कुछ भी अगर कलेक्शन फ्रेमवर्क में कोई भी क्लास उसे करोगे कोई भी किसी भी क्लास का ऑब्जेक्ट बनाओ किसी भी डाटा को उसे करने वाले हो तो मैं हमेशा आपको एक यह दल रहे होंगे रैपर क्लास और वो रैपर क्लास कहां पर हो दल रही होगी जेनेरिक में ठीक है तो अभी मैं आपको यहां पे एक डाटा स्ट्रक्चर बनाते हो फॉर एग्जांपल मैं बना रहा हूं कलेक्शन ऐसे करने के कलेक्शन या लिस्ट बना रहे हो ठीक है लिस्ट ओके तो इसके बाद ये एरोज आते हैं ओके ऐरो इन एरोज में अच्छा इनको क्या बोला जाता है ग्रेटर दें लेस दें इक्वल तू वाले रोज ठीक है इन इरोज में कुछ डालते हैं वो होती है उसको बोलते हैं हम क्या रैपर क्लास वो यहां पर रैपर क्लास होती है और इसको पूरे टर्म को बोल दिया जाता है जनरली ऐसा क्यों बोल रहा हूं मैं देखो नाम से ही समझो जेनेरिक बुलेट तो जनरलाइज जनरलाइज का मतलब क्या हो जाता है एक सिर्फ उसी के लिए स्पेशलाइज कर दिया है स्पेसिफिक कर दिया है ठीक है अब मैं उसमें सिर्फ इंतजार वैल्यू स्टोर कर सकता हूं या स्ट्रिंग टाइप की वैल्यू स्टोर कर सकता हूं ये सब चीज है ठीक है क्योंकि अगर मैन के चलो मैंने कोई लिस्ट बना दिया मैंने नहीं उसमें डिक्लेयर किया स्पेसिफाई नहीं की है तो उसमें हो सकता है कोई इंतजार वैल्यू स्टोर कर दे कोई रोल नंबर ऐड कर दे कोई नाम कर दे वो गड़बड़ हो जाएगी ना तो उसके स्पेसिफाई करना पड़ता है यानी की जेनेटिक्स को उसे किया करना पड़ेगा उसमें ठीक है अब ये सारी चीज तुम्हारी रिवीजन रिकॉल हो गई अगर आपको पता है तो यू आर रेडी तू गो तू लर्न डी कलेक्शन ओके तो सबसे पहले हम पढ़ेंगे अपनी लिस्ट ठीक है और आपको दिख रहा है जो लिस्ट कलेक्शन है वो हमारी कलेक्शन इंटरफेस के अंदर ए रही है ठीक है जो किसको एक्सटेंड कर रही है एक्सटेंड सॉलिड लाइन इस फॉर एक्सटेंड तो लिस्ट इसे एक्सटेंडिंग कलेक्शन नौ कलेक्शन इस ऑलरेडी इंटरफेस से लिस्ट इसे अलसो इंटरफेस क्योंकि हमें ये ब्लू लाइन से सारे मैंने मार्क कर रखे हैं ब्लू वाले क्या इंटरफेस तो लिस्ट भी एक ब्लूप्रिंट है अब लिस्ट क्या होती है जो सभी वैल्यूज को ऑर्डर कलेक्शंस के अंदर स्टोर करती है अभी ऑर्डर कलेक्शंस मतलब देखो उसको जैसे हमें पता है ऐरो में कुछ भी वैल्यू हम स्टोर करते हैं तो हमें क्या पता होता है की भाई हम यहां पर स्टोर कर रहे हैं कुछ वैल्यू वैन तो वैन के बाद जो मैं वैल्यू स्टोर करने वाला हूं तू और तू के बाद जो मैं थ्री करने वाला हूं तो जब भी मैं वापस आऊंगा या प्रिंट करूंगा तो मेरे को वैन के बाद तू मिलेगा तू के बाद थ्री मिलेगा बट ये सिर्फ हमारी ऑडरर्ड कलेक्शंस में होती है जो ऑडिट कनेक्शन किस्म आती है लिस्ट की कैटिगरी में करेक्ट नौ अब erelist लिंक्ड लिस्ट वेक्टर यह और स्टैक यह तीनों ही इस प्रॉपर्टी को क्या कर रहे होते हैं इन्हेरीट कर रहे हैं ठीक है इंप्लीमेंट कर रहे हैं यूजिंग लिस्ट इंटरफेस नॉट कुछ बच्चों ने यूट्यूब पर गलत पढ़ा दिया है की स्टैक इंप्लीमेंट करता है लिस्ट को नहीं अगर किसी का यहां पर ग्राफ ऐसा कुछ दिख जाए हीरा की ऐसी बनी की ये लिस्ट पे जा रहा है सीधा तो वो समझ जाना गलत है ठीक है वैसा नहीं है क्योंकि स्टैक इनडायरेक्टली करता है इंप्लीमेंट किसको अपनी लिस्ट कलेक्शन को बिकॉज ये वेक्टर को डायरेक्टली एक्सटेंड कर रहा है जैसे की आप देख का रहे हो ठीक है वेक्टर को डायरेक्ट दिखाता हूं और मैं आपको पहले ही बता दे रहा हूं अभी नोट कर लो लिस्ट जो होती है वो हमारी ऑडरर्ड करेक्शन होती है और उसके बाद ये क्या करती है जो वैल्यूज होती ऑप्शन वह डुप्लीकेट वैल्यूज को भी होल्ड करने की या उसमें इंसर्ट करने की कैपेसिटी रखती है ठीक है यह सेट से बहुत ही डिफरेंट होता है अभी हम करके देखेंगे इंप्लीमेंट तब हमारे को सारी चीज क्लियर हो जाएगी हम सबसे पहले बनाएंगे लिस्ट का ऑब्जेक्ट ठीक है अब क्या आप मुझे लिस्ट का ऑब्जेक्ट बना सकते हो मैंने जैसा की आपको बताया था इंटरफेस का ऑब्जेक्टिव नहीं बनता है ठीक है और यहां पर क्या देख देख सकते हो एन ऑर्डर कलेक्शन तो ऑर्डर कलेक्शन से भी अभी समझ जाएंगे बिल्कुल प्रूफ हो जाएगा कोड दूध का दूध पानी का पानी कर देता है ठीक है तो लिस्ट का ऑब्जेक्ट बना रहा हूं मैं देखते जाऊं देखो ऐसे बना रहे हैं अच्छा जब भी अभी मेरा ये एरर नहीं दे रहे क्योंकि मैंने ऑलरेडी यहां पर इंपोर्ट कर रखा है ऊपर जावा डॉट यूट्यूब लिस्ट और जावा डॉट एयर लिस्ट इसलिए अगर मैं इसको हटा देता हूं तो ये मेरे को यहां रेड मार्क कर देगा क्योंकि जब भी हम किसी क्लास का ऑब्जेक्ट बना रहे हैं या कोई भी लाइब्रेरी उसे कर रहे हैं कोई क्लास उसे कर रहे हैं तो उसके पैकेज को इंपोर्ट करना जरूरी है और पैकेज को रोबोट करते हैं इंपोर्ट कीवर्ड के साथ ठीक है और जिसके अंदर वो है हमेशा जितने भी तुम्हारे को कलेक्शन दिखेंगे वो java.utilot के बाद जो भी तुम क्लास या जो भी तुम इंटरफेस वहां पर इंपोर्ट करना चाहते हो कर सकते हो ठीक है ओके अभी तुम देखो जब मैंने क्या बोला था इंटरफेस का कभी ऑब्जेक्ट नहीं बनता मैंने यहां ऑब्जेक्ट कैसे बना दिया क्या मुझे कोई बता सकता है कमेंट सेक्शन में की मैंने इंटरफेस का अपडेट कैसे बनाया अगर किसी ने मेरी प्लेलिस्ट देखी होगी ना उसको पता होगा ठीक है तो देखो अब मैंने लिस्ट बना दिया लिस्ट में कुछ ऐड भी कर सकता हूं यस तो लिस्ट के बाद बहुत सारे फंक्शंस हैं जैसे की आप देख सकते हो ऐड ऐड ऑल ऐड इंडेक्स की इंडेक्स बोलोगे उसे इंडेक्स पे भी जा सकता है अरे मैं ऐसा तो नहीं था ठीक है अगर मेरे को सेकंड पोजीशन पे स्टोर करवानी थी वैल्यू तो सब पीछे वाली वैल्यू को हटाना पद रहा था बट इसमें ऐसा है नहीं देखो लिस्ट डॉट ये मैं पहले से ही erels में पढ़ा चुका हूं अगर जिन्होंने मेरी वो भी देखी होगी वैल्यू सॉरी वीडियो नौ अब मैं का रहा हूं 10 ठीक है यह से हो गया अब मेरे को प्रिंट करना है तो सिंपल हम प्रिंट करवा लेंगे ओके लिस्ट अच्छा किसने बता दिया है की मैंने यह ऑब्जेक्ट इसको रन करके एक बार देखते हैं ठीक है आउटपुट ए रहा है जिस ऑर्डर में मैंने स्टोर किया है उसी ऑर्डर में बदल जाएगा वहां पर ऑर्डर कलेक्शन नहीं रहेगा ये याद रखना अभी जब हम करेंगे तब पता चलेगा आपको अब मुझको 20 के बाद में 25 ऐड करना है तो मैं कैसे ऐड कर सकता हूं इसके बाद लिखूंगा ठीक है बट मैं बाद में कर रहा हूं मैन के चलो 30 के बाद कर रहा हूं अब मुझे 20 से के बाद स्टोर करना है ठीक है ऐड करवाना तो करूंगा लिस्ट पोजीशन में दल रहा हूं इसको सेकंड पोजीशन कोई वैल्यू डालनी है आपको ठीक है हम दल रहे द 25 से कर रहा हूं अब दोबारा से इसको रन करता हूं देखते हैं आउटपुट क्या आएगा क्योंकि उसे इंडेक्स में प्रॉपर में कर सकता हूं तो ये बहुत सारी फंक्शनैलिटी है हमारी लिस्ट के अंदर बट यहां पर एक चीज और है मैं जैसे ऐड कर डन लिस्ट कोई आगे से कर दे अपना नाम शिवम ठीक है यह हमने से कर दिया अब अगर मैं इसको रन कर डन तो बताओ अब यह क्या हो गई लिस्ट लिस्ट के अंदर यह अभी कोई प्रॉब्लम नहीं दे रहा है स्ट्रिंग के टाइम पे जब हम वैल्यूज कर रहे होंगे वेब डेवलपमेंट टीचर वैल्यू चाहिए जो लिस्ट में से या कोई स्ट्रिंग वैल्यू चाहिए वहां स्पेसिफिक वैल्यू होती है उसे पर फिर कम हो रहा होता है कोई ऑपरेशन परफॉर्म हो रहा होता है अब मैन के चलो मैं प्लस ऑपरेशन परफॉर्म कर रहा था कुछ वैल्यूज का ठीक है वहां पर ये अचानक से स्ट्रिंग वैल्यू ए जाती है लिस्ट में क्योंकि लिस्ट में कैसी वैल्यू पड़ी है हमें नहीं पता हमने इंतजार वैल्यू मैन ली स्ट्रिंग ए जाएगी तो नेट हो जाएगी ऐड होने की वजह यस अभी लिस्ट को स्पेसिफाई करना बहुत जरूरी है अब जो चीज मैंने आपको बताई थी रैपर क्लासेस जेनेरिक उसका कम यहां ए जाता है यहां पर रखते हैं ऐरो ब्रैकेट ऐरो ब्रैकेट लगा दोगे दोनों साइड बस तुम्हारा कम बन जाएगा इससे क्या हो गए अब इसके अंदर ये तुम्हारे जेनेरिक को बनाने की प्रक्रिया पहले शुरू हो चुकी है पहला स्टेप है जो भी आप स्पेसिफाई करोगे जो भी क्लास लिखोगे रैपर क्लास रैपर क्लास कौन सी होती है जो भी क्लासेस है जितने टाइप्स हैं उन सभी की क्लासेस बनी हुई हैं उन सभी को रैपर क्लास बोला जाता है ठीक है तो इन हो गया प्लॉट हो गया डबल हो गया ठीक है सभी की है तो इंतजार लिख दूंगा बस सेव कर दूंगा इस कोड को और यहां पर भी लिख सकते हो आप कोई दिक्कत नहीं है यहां अगर यहां पर छोड़ भी दोगे तो भी कोई प्रॉब्लम नहीं है ठीक है थोड़ा सा जूम करते हैं कोर्ट को नौ अब इसके बाद इस कोड को जरा रन से करके रन करके देखते हैं ठीक है तो आउटपुट क्या है ओके कहीं हमने कुछ गड़बड़ कारी है वैन पर एक्स्ट्रा ज्यादा इसको दोबारा से एग्जीक्यूट करते हैं जो मैंने यहां पर लगा दिए लिस्ट इन डेसर्ट में अगर मैं यहां भी लिख देता तब भी कोई दिक्कत थी नहीं ठीक है नहीं भी करूंगा तभी अभी ये नया वर्जन है तो और सपोर्ट कर रहा है वर्ण पहले तो हमारा यहां भी लिखते द इंटिस ठीक है तो ये हमने क्या कर दिया हमारी जो एरेल लिस्ट है उसको जनरलाइज कर दिया उसको स्पेसिफाई कर दिया की सिर्फ भाई तुम इंटिगर वैल्यू स्टोर करो क्योंकि जब आउटपुट में दे रहे होंगे तब गड़बड़ हो जाएगी स्ट्रिंग के टाइम पे तो कोई दिक्कत नहीं है यह चीज तुम समझ गए अच्छा अब यह बताएं किसी ने मेरे को कमेंट सेक्शन में की मैं इंटरफेस का ऑब्जेक्ट कैसे बना का रहा हूं देखो यार इंटरफेस का कभी ऑब्जेक्ट नहीं बांदा लेकिन जो क्लास मैंने यहां पर देखो ऑब्जेक्ट कंस्ट्रक्टर किसका कॉल हो रहा था क्लास है मैंने जो हरर की दिखाई तो यहां पर आप लिस्ट इंटरफेस रख सकते हो अब जो ये ऑब्जेक्ट बना है वो एक्चुअल में प्रॉपर्टी इन्हेरीट किसकी कर रहा है ठीक है तो ऐसे भी आप ऑब्जेक्ट बना सकते हो लेकिन इसमें क्या है मैं आपको अभी नहीं बताऊंगा आगे चल के जैसे स्ट्राइक बनाता हूं तब आपको वो चीज दिखेगी ठीक है तो हमेशा यहां भी जब भी आप लिस्ट लिख रहे हो इंटरफेस डायरेक्ट इंटरफेस ना लिखते हुए लिखना चाहिए ठीक है अरे लिस्ट ओके कोई फर्क नहीं है अगर आप देखोगे लेकिन फर्क मैं बताऊंगा अभी देखोगे आपको यह मेथड दिखेंगे खुद के भी मैथर्ड हो सकते हैं उसकी क्लास के अंदर और लिस्ट में जितने मेथड द वह भी देख रहे द उसे टाइम ठीक है तो यहां पर आपको कितने फॉर इ लूप दिख रहा है इक्वल्स दिख रहा है क्लोन दिख रहा है क्लियर दिख रहा है ऐड ऑल दिख रहा है कैट दिख रहा है ठीक है ये सारी चीज हैं हमारी अरेस्ट के अंदर अगर इसको करते हम लिस्ट में तो देखते हैं कोई डिफरेंस है कितने ऑब्जेक्ट आते सॉरी कितने मेथड आते ये देखते हैं हम लिस्ट कंटेंस ऑल ये सभी हमारे को ए रहे हैं हो सकता और भी ज्यादा ही नीचे भी है ठीक है रिमूवल साइज बट फिर भी मैंने आपको क्या बोला जब भी हमेशा लिस्ट बना रहे हो तो उधर भी लिस्ट होना चाहिए ठीक है अब यह ट्रैक में समझ जाओगे आप बिल्कुल आसानी से या आगे जो डाटा स्ट्रक्चर में पढ़ने वाला हूं वो नौ अभी आप क्या समझ गए स्पेसिफाई कैसे करते हैं ठीक है रैपर क्लासेस कहां लिखते हैं और ऑब्जेक्ट कैसे बनाते हैं ठीक है आप ऑब्जेक्ट वैसे भी बना सकते हो इंटरफेस रखें और अपना क्लास से भी ठीक है अभी बात करते हैं लिंक लिस्ट लिंक लिस्ट भी बिल्कुल सिमिलर किसकी तरह होता है लिस्ट की तरह होता है बट इसमें क्या है अरे लिस्ट से क्या समझ रहे हैं जो बिहाइंड डी सीन जो वैल्यू उसको स्टोर किया जा रहा है वो इरेज़ भी किया जा रहा है और लिंक लिस्ट से क्या समझते हैं जैसे हमारी लिंकिंग वैल्यूज होती है लिंकिंग कैसे होती है वैल्यूज मुझे बताओ जल्दी से हमारी कुछ इस प्रकार होती है वैन है जो नोट है हमारी फिर ये कहीं तू से है फिर तू के पास एड्रेस है 3 का यह व्यवस्था हमारा लिंक लिस्ट से इसी प्रकार हमारी यहां पर लिंक लिस्ट और यह लिंक लिस्ट हमारी इसमें भी है लिस्ट में भी है और यह के में भी है क्योंकि अभी आपको दिखाऊंगा जब के में होते हैं तो वहां प्रायोरिटी सेट होती है बट डाटा हमारा वही ऑर्डर कलेक्शन में स्टोर हो रहा होता है तो लिस्ट डॉट यहां पर क्या करेंगे हम लिंक लिस्ट ठीक है लिस्टलेस इंतजार ठीक है अभी इंतजार टाइप की मैंने स्पेसिफाई कर दी अगर ए रहा है क्योंकि इसको इंपोर्ट करना है ठीक है चलो फिर इंपोर्ट कर देते हैं इंपोर्ट हो चुकी है ऊपर अभी लेकिन लिस्ट डॉट अब देखो सारे वो फीचर्स दिख जाएंगे जो होते हैं ठीक है और ऐड करना चाहोगे ऐड वाला भी दिखेगा ठीक है ऐड वाले आगे रिमूव वाला ए गया ठीक है क्लियर करने वाला क्लियर वाला हो जाएगा गेट करने के लिए गेट में थर्ड भी है ठीक है ये सारी चीज हैं अगर मैं अरे इंग्लिश पहली स्टोर करवाना चाहूंगा अगर इंडेक्स भी दिया इंडेक्स के बाद कोई वैल्यू डालनी है तो वैल्यू भी स्टोर करवा सकते हैं 20 ठीक है फर्स्ट पोजीशन पे 20 हो जाएगा और अगर मैं बोलूं लिंक लिस्ट सिंपल में वैल्यू दल रहा हूं तन की अब इसको एक बार प्रिंट करवा कर दिखाता हूं आपको क्या प्रिंट करके देता है आउटपुट क्या है देख सकते हो कुछ एरर आया इंडेक्स साइज जीरो क्यों क्योंकि सबसे पहली वैल्यू कहां पर स्टोर होगी हमेशा जीरो इंडेक्स पे ऐसे स्टोर नहीं हो सकती फर्स्ट पे ठीक है इसके बाद आप कभी भी कहीं भी स्टोर कर सकते हो जीरो पे किया अब दोबारा से मैं इसको रन करके दिखाता हूं आपको इस बार सही आएगा ठीक है अभी मैं अगर वैन पोजीशन पर स्टोर करवाना चाहूं तो मैं अब स्टोर करवा सकता हूं से उसी प्रकार ठीक है से किया कोर्ट को एग्जीक्यूट 2015 अभी मेरा वह फर्स्ट पोजीशन पर भी स्टोर हो रहा है ठीक हमेशा पहले लिंक लिस्ट बना लेना इसके बाद अगर आप रिमूव करना चाहते हो तो रिमूव भी कर सकते हो समझ गए रिमूव में क्या जाएगा इंडेक्स वैल्यू नहीं जाएगी क्या जाएगा इंडेक्स तो अब से करके दोबारा एग्जीक्यूट करते हैं इस बार हमारा आउटपुट आएगा बेहतरीन सा सी 20 फर्स्ट पोजीशन पे जो एड किया है 15 वो रिमूव भी हो गया अब बात कर लेते हम अपने वेक्टर की ठीक है तो इंग्लिश समझ गए अब अगर आपसे कोई इंटरव्यू में पूछता है डिफरेंस क्या है लिस्ट उसे करें का वेक्टर उसे करें आपको मैं बता डन वेक्टर वेक्टर और यहां पर आप ऐसे वेक्टर बना लोग आपको दोबारा इसको क्या करना पड़ेगा स्पेसिफाई करना पड़ेगा ठीक है तो स्पेसिफाई में स्ट्रिंग कर दे रहा हूं इस बार अब देखोगे अगर मैं यहां पर सिर्फ स्ट्रिंग लिख रहा हूं और वहां पर स्पेसिफाई नहीं कर रहा हूं लेफ्ट साइड तो कम नहीं चलेगा राइट साइड में स्पेसिफाई करो या मत करो बट लेफ्ट साइड में हमेशा स्पेसिफाई करना तुम ठीक है जनरलाइज करने के लिए जेनेरिक पास करना जो भी है अभी क्या है वेक्टर में कुछ ऐड करना है ठीक है तो मेरा वेक्टर तो बनी चुका है vector.ed सिम वही सारे फीचर आपको दिख रहे हैं दोबारा वही वैल्यूज को मैं स्टोर कर रहा हूं इस बार कर रहे हैं स्ट्रिंग टाइप का तो मैंने सारी स्ट्रिंग वैल्यूज को मैंने क्या कर दिया ऐड कर दिया अगर मेरे को वही प्रिंट करना होगा तो दोबारा से क्या करना पड़ेगा अपने वेक्टर को प्रिंट ठीक है ओके से करते हैं इस बार एग्जीक्यूट करके देखते हैं क्या आउटपुट आता है साथ में 5 10 15 यह हमारा क्या है वेक्टर कब वेक्टर उसे करना है कब एरियर लिस्ट उसे करना है दोनों तो कम एक ही कर रहे हैं आपसे अगर इंटरव्यू ये पूछ ले की यह बताओ मुझे वेक्टर और चलो इंग्लिश में डिफरेंस समझ में ए रहा है बट वेक्टर और क्यों बनाया है ठीक है मेरे लिस्ट भी तो उसे कर सकता था अगला क्वेश्चन नहीं हो सकता है दूसरा यह अच्छा इन दोनों में फास्ट कौन सा है अंदर पीछे जो इंप्लीमेंटेशन हो रही है बट मुझे उससे लेना देना नहीं है फास्ट है ठीक है कैसे लिस्ट होती है इसलिए वह फास्ट होती है उल्टा सब सिंक्रोनाइज का मतलब क्या होता है की जैसे मल्टीथ्रेडिंग में बहुत सारे पार्ट्स ना अपना अपना अलग-अलग कम कर रहे होते हैं प्रोग्राम के ठीक है मल्टीथ्रेडिंग में एक ही प्रोग्राम को आप तोड़ सकते हो थ्रेड्स के अंदर और डिवाइड जैसे 10 फंक्शन है 10 फंक्शन को एक ही टाइम पे आप एग्जीक्यूट कर सकते हो ठीक है पैरेलल ही चल रहे होंगे नौ इससे क्या होगा अगर मैंने किसी वैल्यू को चेंज कर रहा हूं ठीक है साथ ही कोई उसी टाइम पे वैल्यू पे इनपुट भी कर रहा है तो वो दोनों कर का रहा है यह हमारा लिस्ट में होता है तो वह नॉन सिंक्रोनाइज्ड हो गई क्योंकि यहां पर हो सकता है से वैल्यू पे मेनू plation गेम ऑपरेशंस कुछ हो रहा हो जो वेक्टर होता है वह ब्लॉक कर देता है वह सिंगल टाइम पर एक ही कम करेगा वो मल्टीथ्रेडिंग वाला जो कॉन्सेप्ट है मतलब जो तुम करते हो यार एक साथ ऐप बहुत सारे खोल के रख लेना एंड्रॉयड के अंदर से लाइक था मल्टीथ्रेडिंग वाला कॉन्सेप्ट है ठीक है बहुत बड़ा है वो अभी उसको छोड़ो बस फंडा इतना है वेक्टर हमारा स्लो होता है लिस्ट हमारा फास्ट होता है जब हमारे को फास्ट एग्जीक्यूशन चाहिए होती है नॉट थ्रेड सेफ चाहिए होती है तब हम क्या उसे करते हैं कोई दिक्कत नहीं बट मेरे को थ्रेड सेफ चाहिए डाटा तो मैं क्या उसे करूंगा ठीक है और सारी प्रॉपर्टी सारे ऑपरेशंस एडिशन सब में देखो एडिशन और रिमूविंग अपडेट सर्चिंग यही तो होता है ये सब हम इसमें भी कर सकते हैं अगर मेरे को वेक्टर क्लियर करना हो पूरा वेक्टर वेक्टर डॉट प्लेयर कर देगा अब मैं आपको दोबारा प्रिंट करवाऊंगी और ये से है लिस्ट में भी है फंक्शन ठीक है दोबारा कंट्रोल करते हैं कंट्रोल पिक वीडियो बनाई थी वो जरूर देखना ठीक है तो मेरा फैक्टर क्या हो गया पूरा अब यह वेक्टर सिंक्रोनाइज्ड है रेड सेफ है इस वजह बताओ ठीक है पता किसी नहीं चलो होता है की इट इस बेस्ड ऑन लास्ट इन फर्स्ट आउट लाइक जैसे मैं आपको कैसे एग्जांपल डन बहुत सिंपल से एग्जांपल है बॉक्स है ठीक है ये आपने अमेज़न पे कुछ ऑर्डर किया वो बॉक्स ए गया ठीक है इसमें आपके बॉक्स के अंदर कुछ बुक्स हैं ठीक है बुक्स राखी हुई एक बुक दो बुक तीन बुक चार बुक मुझे ये बताओ सबसे पहले कौन सी बुक राखी गई होगी सबसे बाद में कौन सी राखी गई होगी ऊपर वाली यह लास्ट में यह फर्स्ट में अब अगर मेरे को सबसे पहले कोई बुक बाहर निकालनी हो तो कौन सी बुक बाहर निकलूंगा जो मेरी लास्ट में अंदर गई है तो लास्ट इन लास्ट इन फर्स्ट आउट लास्ट इन फर्स्ट होता है हमारा लिफो लास्ट एंड फर्स्ट आउट मतलब जो लास्ट में जाएगा वही पहले बाहर आएगा आप देख का रहे हो लास्ट दिन फर्स्ट आउट ठीक है ऑर्डर भी मेंटेन चाहिए अगर ऑर्डर मेंटेन नहीं होगा तो फिर यह वाला कम नहीं होगा इसमें तो ऑर्डर हो रहा है ना उसके बाद मेरे को पता है उसके बाद दूसरा मैच उसके बाद तीसरा आना चाहिए उसके बाद लास्ट आना चाहिए इसीलिए यह हमारी लिस्ट की कैटिगरी में ए गया दूसरा मेरे को अगर मैं परफॉर्म कर रहा हूं तो मेरे को यही वैल्यू बाहर आणि चाहिए मल्टीथ्रेडिंग वाला क्या कॉन्सेप्ट हिला देगा इसको ठीक है कभी ये बाहर जा रही है कहीं वो बाहर जा रही है मैं वो नहीं चाहता हूं मैं इसको सेफ करना चाहता हूं की जो सबसे आखिरी में गया वही बाहर है बस और एक बार में वही ऑपरेशन परफॉर्म हूं अब देखो मैं आपको एक गेम जो समझने वाला था वह क्या थी की हम कैसे लिस्ट का ठीक है मैंने बोला था हमेशा ऑब्जेक्ट बनाओ तो क्लास का ही बनाओ इंटरफेस का मत बनाओ क्यों देखो अगर जैसे मैं यहां बना रहा हूं स्टैक और इसमें इंडिविजुअल वैल्यू को पहले मैंने स्पेसिफिक में क्या सारे पुष्प पिक ये सारे ऑप्शंस ए गए हैं ठीक है सी प्लस प्लस में ये पिक पोल हो जाता है तो टॉप हो जाता है ठीक टॉप भी बोल देते हैं ओके तो टॉप होता है वहां पर और यहां पर क्या है पिक पीक वही ग्राफ ग्राफ सबसे ऊपर जा रहा है तो सबसे ऊंचे वाले पॉइंट को क्या बोलते हैं पिक पॉइंट ठीक है माउंटेन का पिक पॉइंट है सबसे ऊंचाई से तो सबसे ऊपर वाले पॉइंट को क्या बोला जाता है पिक ओके डिलीट करने के लिए पॉप और वैल्यू ऐड करने के लिए पुश ठीक है लेकिन क्या ये लिस्ट की प्रॉपर्टीज को भी इन्हेरीट कर रहा है क्योंकि वेक्टर के एक्सटेंड ही तो कर वेक्टर किसको इन्हेरीट कर रहा है लिस्ट को इंप्लीमेंट कर रहा है सॉरी वेक्टर लिस्ट को इंप्लीमेंट कर रहा है तो उसकी प्रॉपर्टीज भी तो दिखेगी तो देखो ऐड वाला दिख रहा है ऐड ऑल दिख रहा है ऐड एलिमेंट दिख रहा है क्लियर दिख रहा है क्लोन दिख रहा है ओके बट कब बिहेवियर क्या है इंडेक्स किस पर वह कर सकते ऐड वह भी दिखेगा नेचर है वो क्या है लास्ट इन फर्स्ट आउट लास्ट में ऐड होता हो जाएगा और वही बाहर आएगा रिमूव करते टाइम पुश करेंगे यह 10 में तीन बार रिपीट दो बार कर रहा हूं ठीक है ऑर्डर कलेक्शन अच्छा यह कम हमारा हो गया अभी मेरे को पीक करना हो पॉप करना हो वह कैसे देखो मैं करूं यहां पर अटैक कर रहा हूं पिक वही सबसे लास्ट में कौन सी वैल्यू है तो सबसे टॉपिक कौन सी वैल्यू है सबको पता है ठीक है कौन सी है 20 आई क्या ठीक है लिस्ट के बाद मैंने प्रिंट अगर मैं रिमूव कर डन तो क्या होगा इसको जरा कोड को एग्जीक्यूट करके देखते क्या डिलीट हो गया कैसे डिलीट कर देगा ठीक से होता है ओके और स्टेट डायरेक्टली भी नहीं करता यह भी प्रूफ हो गया दीदी ने पढ़ा दिया है ठीक है नौ अभी हम क्या पढ़ेंगे ओके अब हमारा नेक्स्ट आता है क्यों नहीं है यह क्यों है क्यों एक और तरीके का हमारा क्या है ये भी कलेक्शन होती है इसमें भी वैल्यूज हमारी इलेक्ट्रो राखी होती है सेट भी होता है पहले सेट पढ़ लेते हैं फिर क्यों पढ़ेंगे ठीक है क्योंकि अभी लिस्ट पढ़ी है ना तो लिस्ट में हमने क्या पढ़ा वो ऑर्डर में है और यहां पर हमारा ऑर्डर भी मेंटेन नहीं रहेगा इट इसे कलेक्शन पर क्या था यूनिक वैल्यूज तो हो रही थी यह वही मैथमेटिक्स वाला कॉन्सेप्ट है इस सेट में ठीक है इस सेट के अंदर हमारे को दो क्लास दिखेंगे सेट है सेट पीछे हाशिंग देखो हज सेड दो दो कॉन्सेप्ट को मिला के बनाए हैं और सेट तो उनकी वैल्यू भी स्टोर करेगा पीछे हमारा हाशिंग चल रही है जो इसको फास्ट करती है ठीक है फास्ट ओके उसमें क्या है हस कोर्ट में वैल्यूज कहीं ना कहीं स्टोर हो रही होती है फिर वो सेट में भी होती है वो यूनिक कोड होता है ऐसा कुछ कॉन्सेप्ट होता है अभी उसको पढ़ेंगे पूरा बनाएंगे ठीक है ये है सेट हमारी क्लास होती है लिंग है सेट में क्या होता है की भाई जो हमारी उन ऑडरर्ड अगर मेरे को सेट को बनाना होगा तो डिफॉल्ट में बनाऊंगा बट अगर मेरे को मैन के चलो अच्छा मुझे यूनिक वैल्यू चाहिए बट ऑडिट में चाहिए तो मैं कैसे करूंगा उसके लिए एक और है लिंग है सेट इसमें क्या प्रॉपर्टी जुड़ी यानी की लिस्ट की जुड़ गई सेट की तीसरा आता है टी-शर्ट क्या होता है दो नाम है तो दो नाम के दो विचार जुड़ रहे होंगे ठीक है दो नाम है यानी की दो लाल लोग हैं उन दोनों लोगों का कम है तो उन दोनों का कम क्या है एक ट्री है एक सेट है ठीक है ये सॉर्टेड है यानी की अब इस सेट के अंदर वैल्यूज हमारी इंक्रीजिंग ऑर्डर में लगी होंगी ठीक है वो देखना क्योंकि क्या कर रहा है इंटरफेस को इंप्लीमेंट कर रहा है तो यह तीन द हमारे अब इन तीनों को एक बार इंप्लीमेंट करके देखते हैं तब थोड़ा मजा आएगा यह हमारा क्या बन गया एक सेट का ऑब्जेक्ट बन गया ठीक है मैंने सबसे पहले किया 10 ठीक है अभी मैंने यह सेट में कुछ वैल्यूज क्या कारी है ऐड करिए और अभी तक जो हम पढ़ते हुए ए रहे द वह क्या पढ़ते हुए कोई वैल्यू को स्टोर कर रहा था लिस्ट के थ्रू ठीक है तो मेरे को पता था ट्रेन के बाद अगर मैंने 20 स्टोर किया तो 20 आएगा 20 के बाद 30 किया तो 30 आएगा और उसी ऑर्डर में प्रिंट हो रहा था क्योंकि अभी तक हमने लिस्ट पड़ी है ना स्टैग भी बड़ा तो स्टैक में वो लास्ट टाइम फर्स्ट आउट वाला कॉन्सेप्ट जुड़ गया तो वो लिफो ठीक है उसकी प्रॉपर्टी वहां बाउंड हो गई बट वो भी लिस्ट को इन्हेरीट कर रहा था ओके बट यहां पर क्या है कॉन्सेप्ट बिल्कुल हिल जाएगा तो दो बार 10 भी स्टोर हो रहा था पता नहीं हो रहा था इस बार देखते हैं की हमारा सेट क्या कमल करता है बिल्कुल जो पड़ा है वही है ठीक है आप लोगों का ऑर्डर क्या था इस बार देखो हमने इस बार क्या ऐड किया था सबसे पहले हमने मैन के चलो कोई सेट बनाया ठीक है वेयर इसे तू फाइव टेन कोई ऑर्डर है क्या तुम्हारी क्लियर हो गई पहला इसका कोई ऑर्डर नहीं है कोई ईमानदार नहीं है ठीक है दूसरा यह यूनिक वैल्यू लेगा डुप्लीकेट वैल्यू लेगा बोले क्या कर रहा है बार-बार एक ही आदमी का नंबर से करने जा रहा है समझ रहे हो यह हमेशा अगर यह कहीं हमारे को उसे करना है कॉन्टैक्ट लिस्ट में किसी एक आदमी का अगर नंबर मैं बार-बार से करें जा रहा हूं वहां पर सेट डाटा स्ट्रक्चर को उसे कर सकता हूं किसी बच्चे की बना रहा हूं ठीक है तो टीचर को दिया है वह सॉफ्टवेयर तो सॉफ्टवेयर को मैं पीछे अब एक सेट ले सकता था की वो से बच्चे का रोल नंबर दोबारा टाइप करके इन वैल्यू रिपीट ना करें अगर वो कर दे तो एक ही रहे हैं एक ही बच्चा वर्ण कन्फ्यूजन हो जाएगी दो रिजल्ट बन जाएगी उसके ओके अगर मैं दोबारा एग्जीक्यूट करता तो क्या आउटपुट बदल सकता शायद बदल सकता मुझे लग रहा है बट नॉट कंफर्म लिखते हैं तो बहुत बार करूंगा तो शायद हो जाएगा और कोई वैल्यू स्टोर कर दूंगा तभी हो जाएगा जैसे मैंने यहां पर कर दिया तो अब इसको जरा एग्जीक्यूट दोबारा करते हैं और इस बार देखते हैं 16.210 जो भी था अब देखो 62 5 सॉरी ठीक है जरूरी नहीं है की हमारा जैसे अगर मैं पहले टेनिस टूर किया उसके बाद अगर मैंने फाइव स्टोर किया है तो फाइव स्टोर हुआ हो नहीं हो सकता क्योंकि पीछे हो रहा है यह सेट एक हैकिंग वाला कॉन्सेप्ट है ठीक है हस कोर्ट में तक ये स्पीड थोड़ा देने वाला हिसाब है इसको ठीक है तो हेजिंग चल रही होती है जहां भी होती है ये अलग से एक पूरा हाशिंग पढ़ेंगे डाटा स्ट्रक्चर में तो मैं पढ़ाऊंगा ओके है तो इस कॉन्सेप्ट की वजह से हमारे क्या ऑर्डर मिस मैच हो जाता है इसका सेट का ओके यह हो गया हमारा ऐसे हमारा क्या बनता है सेट बनता है अगर आपको क्या करना पड़ा इसमें देखोगे हमारे को लिंग है अच्छा मैंने हमेशा बताया हमेशा उसी को बनाओ है ना मोस्टली तो हमारा चल जाता है ऐसा कुछ नहीं है इंटरफेस को ले लोग बट कुछ जगह नहीं चलता है जो आप देख चुके अब देखना इंतजार और यहां पर हम कर रहे हैं ठीक है प्रिंट करने पर पता चलेगा तो फटाफट से प्रिंट कर देते हैं लिस्ट सॉरी क्यों यार थोड़ी छोटी-छोटी चीज तुम भी देखा करो ठीक है इसलिए मुझे पता है की कहां गड़बड़ कारी है अब दोबारा करते हैं ठीक है एक तो होता ना स्क्रीन कहां कहां देखूं ये पता नहीं चलता है गड़बड़ कहां है ओके एक तो पता है क्या है की यार पढ़ते हैं ना तो दिखता नहीं है उतना ही दिखता है स्क्रीन पर जितना अवेलेबल है ठीक है तो यह बहुत बड़ी हमारी प्रॉब्लम है इसको हम सॉल्व करेंगे बहुत जल्दी 5210 मुझे पता था ठीक है इस बार देखो ऑर्डर वही से रहा 5210 किया मैंने तो ऑर्डर चेंज नहीं हुआ जिसमें और डेड कलेक्शन होती है यह दूसरा सेट है तो सेट अपना बिहेवियर कैसे छोड़ देगा कभी बिच्छू ढंग मारना छोड़ सकता है नहीं छोड़ सकता है की बार-बार गुरुजी से पूछा जाता है और जब वो आपको बार-बार काट रहा था बिच्छू तो आपने आपको उसको पानी से बाहर क्यों निकाला मार जाने देते उसका कहा था की उसका स्वभाव है काटना मेरा स्वभाव है बचाना ठीक है वो अपना अपना कम कर रहे द तुम अपना कम कर रहे हम पढ़ा रहे हैं आप पढ़ रहे हो बाकी सपोर्ट नहीं दिखा रहे हो शेयर करो ठीक है और हान तो देख लो 5 तू 10 ए गया हमारी वैल्यूज पता थी यार मेरे को ठीक है अच्छा बाकी तो सारी तुम्हारे को चीज पता है क्या क्या पता है यह बता दो इस सब में जो मिल जाता है क्या मिल जाएंगे जो भी सारे फंक्शंस हैं सब कुछ मेथड वो आपको इसके अंदर दिख जाएंगे एल सेट डॉट इसके अंदर बहुत सारे मेथड है ठीक है पढ़ लेना ऐड ऐड ऑल क्लियर क्लोन वही यार अगर हमने ऐड किया तो रिमूव भी हो सकता है ठीक है रिमूव भी कर करने को दे सकता है तो वो सारी चीज हैं कंटेंस ठीक है कंटेंस ऑल पुरी एक हमने कोई वैल्यू डाली है सेट में चेक करना चाहते हैं अगर मैन लो किसी की फ्रीक्वेंसी चेक कर रहे हैं ठीक है तो उसको मैं देख रहे हैं की बार-बार अच्छा उसके अंदर है तो कंटेंट्स हमने एक लिस्ट बना रखा है हमारा 122 सारी वैल्यूज पड़ी हुई है एक साइड में हमने यूनिक स्टोर कर ली अब हम क्या कर सकते हैं आराम से कंपेयर कर सकते हैं इसमें चेक कर लें इट कंटेंस ओके काउंट प्लस प्लस क्वेश्चन से डाटा स्ट्रक्चर वहां पर उसे बहुत होता है तब हमारे को सारी चीज समझ में आएंगे अब ये बोलिए तू प्रेजेंट है की नहीं ये मेरे को रिटर्न में मिल जाएगा तो इसको मैं आराम से बुलु लेने में स्टोर कर सकता हूं ठीक है प्रेजेंट और नोट से किया रन करते हैं देखते हैं और क्या कर सकते हैं वह यार तुम थोड़ा सा करना ठीक है डॉट साइज भी चेक कर सकते हो आप ठीक हो और इक्वल्स चेक कर सकते हो पुरी लिस्ट खाली है की नहीं यह भी चेक कर सकते अब बात कर लेते हम अपने ट्री सेट की ओके सेट का ऑब्जेक्ट और मैंने बताया था जैसे की वेबसाइट क्या नहीं बना सकते क्योंकि हमें पता है जो भी बना रहे हो ना बस उसी को पहले बनाओ उसी को ऑब्जेक्ट बनाओ रिसेट को करना पड़ेगा इंपोर्ट ठीक है चलो भाई कंट्रोल फिर टी-शर्ट में सारी वाली सॉर्टेड में मिलेगी यूनिक मिलेगी ठीक है ऑर्डर चेंज हो जाएगा देखना चाहोगे तो इस प्रकार हमने कुछ वैल्यूज को ऐड कर लिया है 2510 126 ठीक है अब एक और कॉपी रखेंगे दोबारा से हमने एक फिक्स कर रखा है ठीक है तो अब हमें देखना है यूनिक वैल्यू कर रहा हो और ये हमारा एक कोई ऑर्डर मेंटेन कर रहा हो बट ऑर्डर कौन सा सॉर्टेड में हूं देखते हैं तो आपने क्या करना है इस बार प्रिंट करना है सिंपल और देखेंगे तो चलो फिर प्रिंट करके देखते हैं एक बार की क्या देता है आउटपुट वह जरूरी है इसको रन करते हैं और आउटपुट का वेट यस तो क्या मिला हमारे को 5610 हमने दो बार सिक्स को स्टोर किया है की नहीं किया देख सकती हो बट उसने कितने बार किया है स्टोर 12 को एक ही बार स्टोर किया है राइट सिक्स को सॉरी एक ही बार सिक्स को स्टोर किया है 12:105 कोई ऑर्डर नहीं था अगर इसके हिसाब से चलते तो 25 10 12 और सिक्स आता बट यह पीछे बाइनरी सर्च ट्री को ठीक है पीछे बाइनरी सर्च ट्री को उसे कर रहा है उसके थ्रू इंप्लीमेंट कर रहा है और यूनिक वैल्यू है हमारे को अगर सेट का नेचर ना होता तो यहां पर आउटपुट एक और होता सिक्स अगर सिर्फ हमारा ट्री होता तो वह तो नहीं है ना 2510 1260 नहीं है वो भी नहीं है सेट वाला भी हिसाब है यहां पर तो हमारी सारी वैल्यूज क्या है यूनिक है क्लियर है यहां तक किसी को कोई कन्फ्यूजन हो कुछ भी हो कभी भी कमेंट कर सकता है तभी हमने क्या क्या पढ़ लिया है सच सच बताओ यहां पर क्या है जो डाटा होता है ना उसकी प्रायोरिटी उसकी प्रायोरिटी अगर सेट की जाए जैसे हमारे सॉर्टेड सेट के अंदर था ठीक है सॉर्टेड सेट के अंदर क्या था की जो हमारी सेंडिंग ऑर्डर में लग जा रही थी से कोई ना कोई प्रायोरिटी सेट करनी हूं किसी वैल्यू की वहां पर आता है हमारा के डाटा स्ट्रक्चर इट इस बेस्ड ऑन पी फोर कैसे होता है