0:00
अगर आप इस वीडियो में हम लोग बात करने वाले हैं कलेक्शन फ्रेमवर्क के बारे में और क्या होता है कलेक्शन फ्रेमवर्क इसके बारे में बात करेंगे वह से पहले बता दूं आप लोगों की अब हम लोग स्टार्ट कर रहे हैं एडवांस जावा अभी तक जितना भ��
0:30
आ रहा हूं इन में एडवांस जावा के टॉपिक्स होंगे तो सबसे पहला टॉपिक जो है जो कि हम डिस्कस करने वाले है��
0:35
वो है कलेक्शन फ्रेमवर्क क्या होता है कलेक्शन फ्रेमवर्क कलेक्शन फ्रेमवर्क जो होता है इसमें आप लोगों कु��
0:41
classes दी जाती है, जो represent करती है group of objects को
0:45
let me explain कि इस बात का क्या मतलब है, मैं आप लोगों बताता हूँ क��
0:49
अगर मान लोग आप लोगों को store करने हैं, 10 students क��
0:52
let us say marks वगैरा, तो आप लोग उनको किस चीज में store करोगा
0:56
ideally अगर मैं आप लोगों को सिर्फ इतनी knowledge के साथ कि आप लोगों को basic java आती ह��
1:00
तो आप एक array में उसको store कर दोगे ठीक है but अगर मैं आप लोगों स��
1:04
कहूँ कि अब इसमें एक और बच्चे को आपको add करना है let us say तीन बच्च��
1:08
थे पहले आपने size 3 का array बना लिया size 3 का array बनाने के बा��
1:12
आपने क्या किया, कि उसको आपने सारे के सारे जो students से उनकी data को size 3 के array में डाल दिया
1:20
अब मैं आपके बास आता हूँ, और मैं आपसे कहता हूँ, कि यार यह size 3 का array बनाया है न
1:24
या यह size 3 का नहीं होगा, size 4 का होगा, क्योंकि एक और बच्चा मैं आपको देने वाला हूँ, और उस बच्चे के marks भी आप लोगों को डालने हैं, तो आप क्या करोगे, आप परिशान हो जाओगे, seriously आप परिशान हो जाओगे, आप कहोगे यार मैं कैसे करूँ, पहले तो सो��
1:54
और कुछ और करने में इस्तेमाल कर सकते थे अगर आप लोग एक beginner है तो हाँ आपकी practice जरूर हो जाएगी कि आप इस तरह के काम करेंगे बट जब आप एक serious बड़े project पे काम करते तो आप इन चोड़े चोड़ी चीज़ों को code नहीं करना चाहते हैं आप चाहते हैं कि यार मु��
2:24
यहाँ पर notes में, जैसे कि मैंने लिखा हुआ है, कि a collection represents a group of object
2:29
एक group of object है, जैसे कि array के अंदर आप लोग objects डाल सकते हैं
2:33
उसके बाद यह जो group of objects हैं, यह store किये जाते हैं
2:37
कुछ इस तरह से कि आप लोग data को efficiently store कर सकें, Java collections provide classes and interfaces
2:43
सर्फ classes ही नहीं होती है interfaces भी होते है कुछ static methods भी होते है��
2:47
बात करेंगे उनके बारे में classes और interfaces होते है to be able to write code quickly and efficiently
2:53
for example बिनाप लोगो भी example दिये है array वाला code आप लिख सकते हैं जल्दी से जल्दी और efficiency आप लोग लिख सकते ह��
3:00
अब यहाँ पर collections why do we need collections question mark why do we need collections collection we need collections for efficient storage and better manipulation of data in jar
3:16
आपसे कि यह जो एरे है इसके अंदर एक और एलिमेंट डाल दो एक और ऑब्जेक्ट डाल दो लेट इसके अंदर स्टूडें��
3:22
ऑब्जेक्ट से एक एरे के अंदर आपको एक और डालना यह बोलूं कि जो दूसरा वाला स्टूडेंट इसको रिमूव करो अग��
3:28
आप लोग ट्रेडिशनल एरे यूज करते हो मैं आप लोगों को दिखाता हूं मैं आप रहे लिखकर आप लोगों को दिखात��
3:33
हूं फॉर इमेज मुझे बेसिक सी मिल जाएगा समझा दूंगा इस इमेज को ले लेते हैं ठीक है मैं इसको नई डाइ��
3:38
लेते हैं आप लोग मान लो इस एरे को यहां पर कंस्टेटर कर रहे हो ठीक है इंडेक्स है इसकी 0, 1, 2, 3, 4, 5, 6, 7, 8
3:46
अब अगर आप लोग 11 को remove करना चाते हो इस एरे में से तो आपको क्या करना पड़ेग��
3:51
सबसे पहले तो आपको 11 वाला जो element है उसको remove करना पड़ेगा उसके बाद ये जगा खाली हो जाएग��
3:57
आपको 6 को 11 की जगा पर 55 को 6 की जगा पर 98 को 55 की जगा पर 45 को 98 की जगा पर 16 को 45 की जगा पर इस तरह से आप लोगों को shifting करनी पड़ेग��
4:08
and this shifting will depend upon how many elements are there in the area
4:15
यानि अगर आप 50 array के elements है आगे, तो आपको 50 की shifting करनी पड़ेगी
4:19
हाँ आप lucky हो सकते हो, you might get lucky, अगर आप लोग यहाँ पर 46 वाले element को delete करोगे
4:24
तो हाँ आपको कुछ shifting करने की जरूरत नहीं है, यह पूरा array आपको मिल जाएगा, एक contiguous blocks का collection मिल जाएगा आपक��
4:32
but it is not always the case आपको हमेशा इस तरह की situation नहीं मिलेग��
4:38
जहाँ पर आप लोगो last element remove करना पड़ जाएगा तो बीच का element अगर remove करना है तो खिसकाना पड़ेग��
4:43
तो इस सारी जीज़े ना collection objects की कुछ classes है जो कि हमें provide करता है collection framework
4:49
वो automatically इन सब चीजों को handle करती है for example array list एक class ह��
4:54
जो कि आप लोगों को इन सब चीजों में मदद करेगी बात करेंगे उसकी आगे but अभी आपर मैं आप लोगों क��
4:59
notes में जो बात लिखी है वो बताता हूँ we need collections for efficient storage of data
5:03
and better manipulation of data in java for example we use arrays to store integers
5:09
but what if we want to resize this array आप लोग देखो integers वगैरा को store करने के लिए array का इस्तेमाल करते ह��
5:15
क्या होगा अगर आप इसको resize करना चाहते हो क्या होगा अगर आप बीच में कोई element insert करना चाहते ह��
5:20
कैसे करोगे आप delete बीच के किसी element को तो ये सारे सवाल जो है आप करतो लोग��
5:24
मैं इनके रूप आप नहीं कर सकते अरेज में लेकिन कितना है डेट बढ़ जाएगा आप बना रहे हो मान लो एक स्टूडें��
5:32
लाइब्रेडी मैनेजमेंट सिस्टम और अचानक से आप इस प्रॉब्लम में फ़स जाते होगी आपको बीच का एलिमेंट रिमू��
5:37
करना है आप डेफिनेटली आपके पास और भी बहुत सारी चीजें होंगी सोचने के लिए कि अनुसार मैं इस डाटाबेस मे��
5:42
स्टोर करूं मैं डिप्लाइवेंट के लिए क्या यूज करूं और मैं जो है इस कोड को कहां पर होस्ट करूं यह सार��
5:51
चीजें आप लोगों जो है ऑलरेडी आपके निमाग पर लोड होगा इन सब चीजों का और अचानक से आप लोगों स��
5:56
कोई कह देंगे यार यह बीच वाला जो एलिमेंट है इसको हटाकर आगे के सारे के सारी जो एलिमेंट से इनक��
6:01
how are collections available collections collections
6:26
और कुछ static methods भी होते हैं जैसे Lebens बताया कहां पर उपलब्द होती है यह जावा डोट यूटिल पैकेज में अगर मैं आपको लिखू��
6:33
जावा डॉट यूटल डॉट कलेक्शन ठीक है तो यह एक क्लास है जावा डॉट कलेक्शन आप लोग यहां पर जावा 13 अगर लिखे��
6:44
तो मैं अपने होम जावा 13 लिखूंगा तो यहां पर जो डॉक्यूमेंडेशन खुलकर आ जाएगी और यहां पर देखिए कलेक्श��
6:52
लिखकर आ गया है जावा थर्टी nakshar यहां पर आ गई है इसके बारे में बताया गया है कि आज जो क्लास कलेक्शन ह��
6:58
इसके जितने भी में बर्स है जितने भी इंटरफेसेस के अंदर जितनी भी क्लास आप लोगों दी गई हैं इसके अंद��
7:05
आप लोग यूज कर सकते हैं अब यहां पर इन सब की बातें करेंगे कि करके हम लोग देखेंगे इस और डिट्��
7:09
एड क्या होता है सेट क्या होता है यह सब एक करके देख लेंगे हम लोग और यह भी देखेंगे कि इस पेज प��
7:14
कि जावा की documentation पे आगर किस तरह से हम लोग required collection class को इस्तेमाल कर सकते हैं
7:21
तो ये साली चीज़ें तो हम लोग करेंगे, भी मैं वापस notes में आ जाओंगा, I don't want to overwhelm all of you guys कि यार ये क्या आ गया
7:27
बीच में ऐसा कोई सोच मैं आपके दिमाग में नहीं डालना चाहता, अब इके लिए आप notes में रहो, notes में सब कुछ easy easy है
7:31
वहाँ पर मत जाओ, वो भी देखना मैं सिखा दूँगा, एक बार complete करो के course, तो वो सब भी आप लोग को बहुत आसान लगेगा
7:37
अब इके लिए आप लोग यहाँ पर देखो, कुछ collection classes के examples
7:42
सबसे बहला, array list, Array list का use किया जाता है variable size collection मनाने के लि��
7:47
अब जरूरी नहीं है कि वो integers का ही array हो वो किसी और object क��
7:51
किसी और custom data type की collection हो सकती है उसके अंदर आप लोग object of
7:55
let us say student class या फिर object of let us say कोई custom employee class ह��
8:01
तो आप वो सब डाल सकते हैं उसके अंदर set के अंदर distinct collection होती ह��
8:05
यानि कि अगर एक number जिस letter से 7 आ चुका है सेट के अंद��
8:08
तो दोसरा 7 आप लोग नहीं डाल सकते ठीक है stack क्या है
8:12
लीफो data structure है लीफो क्या होता है? last in first out अगर आप लोग data structures वगैरा नहीं जानते बहुत अच्छे स��
8:18
कोई बात नहीं मैं आपको बताता हूँ stack क्या होता है stack एक बाल्टी की तरह होता ह��
8:22
आप उसके अंदर जैसे जैसे डालेंगे मालो आप बाल्टी के अंदर बाल्टी के size की ball डाल देते है��
8:27
यानि कि basketball डाल देते हैं बाल्टी के अंदर तो आपने जो पहली basketball डाल��
8:32
वो सबसे नीचे रहेगी उसके बाद number 2 की basketball आपने डाली वो दूसी basketball रहेग��
8:37
फिर तीसी डाली तो वो तीसी रहेगी assuming कि आपकी बाल्टी इतनी बड़ी है जो कि होती नहीं ह��
8:41
but let us assume कि बाल्टी बहुत लंबी है तो आपने वालो तीन basketball डाल द��
8:45
तो जो सबसे आखिर में आपने डाली है I repeat जो सबसे last में आपने डाली ह��
8:51
वो आप लोगो सबसे पहले मिलेगी अगर आप निकालते हैं उस बाल्टी के अंदर से ball ठीक ह��
8:57
अगर आप नहीं समझे तो यार मैं आप लोगों को एक बार बतायेता हूँ लीफो लीफो था last in first out ठीक ह��
9:02
कोई image मिल जाए अच्छी सी मुझे बस कोई image मिल जाए अच्छी सी मुझे एक बाल्टी हाँ आई देख��
9:08
जैसे मालो ये एक बाल्टी है ठीक है red ball yellow ball blue ball time last blue ball last in will be first out li structure stack
9:33
एक stack बना सकते हो, अगर कभी भी आपके program में आपको कोई ऐसी चीज़ चीज़ चीज़ है, कि आप store करना चाहते ह��
9:38
stack के तौर में अपने objects को या और भी कोई चीज��
9:42
हो सकती है उसको तो आप इसका जो है प्रियोग कर सकते हो ठीक है so I hope ये चीज़ आप लोगों समझ मे��
9:48
आ गई और यहाँ पर वापस से आ जाओंगा अब notes मे��
9:52
तो जो stack है वो leave for data structure है है है श्मित क्या होता है कि वैल्यू पेयर्स को स्टोर करने के लिए होता है है श्मित इसकी भी बात करेंग��
10:00
लेट अपने लोग नीम के रिस्पॉर्टिंग है लिखना चाहते हैं चैनल के कर्स्पॉर्टिंग को विदारी लिखना चाहत��
10:07
इस सारा की चीज़े अगर आप लोग लिखना चाहते हैं तो आप लोग लिख सकते है��
10:11
हैश मैप की सहायता से अब जो collection class होती है वो java.util package के अंदर होती ह��
10:17
यह बात मैं आप लोग को बताना चाहता हूँ collection class is available in java.util package
10:21
और collection class also provides static methods for sorting, searching, etc. तो यहाँ पर collection class हमारी java.util package के अंदर होती है तो आपलोग को collection class यूज़ करनी है तो java.util.collection और यह कुछ static methods provide करती है for sorting, searching तो इन सब चीज़ों की बात जो है हम लोग आगे करेंगे अभी तक मैंने intelligent idea को fire नहीं किया है क्योंकि intelligent idea मैंने अभी तक यहाँ पर खोला नहीं है क्��
10:57
collections का एक basic idea आप लोगों को I hope लग गया, अगले वीडियो में हम लोग देखेंगे
11:01
पूरी class hierarchy, जो collections की है, कि कौन सी class कहां से आती है
11:05
अगर array list class है, तो किस-किस classes को inherit करके, किन-किन interfaces को implement करके ये आई
11:11
और इसके लिए एक बहुत अच्छी resource है, जो कि मैं आप लोगों दिखाने वाला हूं और वह रिसोर्स ना एक इमेज है तो अगले वीडियो में बात करते हैं डिटेल मे��
11:17
अभी के लिए आप लोग जो है यह कलेक्शन फ्रेमवर्क के बारे में देखो और इसको समझने की कोशिश करो इतन��
11:23
आपको रास्ट करोगी और कलेक्शंस क्या होता है अगर आप लोगों ने प्लेलिस्ट एक्सेस नहीं करिए जो कि शायद आ��
11:28
लोगों ने डेफिनेटली कर ही ली होगी अगर नहीं करिए तो आप लोग यहां पर क्लिक करें बुकमार्क इस प्लेलिस्ट क��
11:33
यहां क्लिक करके सेव कर सकते हैं और यहाँ पर स्टेप बाय स्टेप आप लोग कभी भी चाहें तो रिविजन कर पाएंगे और नोट्स अगर आपने डाउनलोड नहीं किया है तो नोट्स भी डाउनलोड कर लेना वैसे तो लिंक्स डिस्क्रिप्शन में दिये हुए बट अ��
12:03
except for this chapter क्योंकि ये तो अभी पहला chapter है तो इस chapter के notes मैंने नहीं डाले ह��
12:08
तो आप लोग को मैं ये chapter का notes at the end of the chapter डाल कर दे दूँग��
12:12
अभी के लिए इस video में इतना है guys thank you so much guys for watching this video
12:16
and I will see you next time करते है��