HashMap in Java _ Hashing _ Java Placement Course _ Data Structures & Algorithms
28 views
Jun 9, 2024
**HashMap in Java: Hashing | Java Placement Course | Data Structures & Algorithms** Dive into the fundamentals of HashMap in Java with this comprehensive video from the Java Placement Course. Learn how hashing works and why it's crucial for efficient data storage and retrieval. The video covers key concepts such as insertion, deletion, and collision handling in HashMaps, along with practical coding examples to solidify your understanding. Ideal for students preparing for technical interviews and placements, this tutorial will equip you with the knowledge and skills to master HashMaps and excel in Data Structures and Algorithms.
View Video Transcript
0:00
हुआ है विवर्ण में वह कि शदा दीजिए वेलकम टो अपना कॉलेज आज की जो वीडियो है हमारी दाट इस पावर्ड बाय आलफ�
0:15
और आज की वीडियो के अंदर हम पढ़ने वाले हैं कि है श्माप एक्ट्री होता क्या है अगर है श्माप की बात करे�
0:21
इससे पहले hashing के topic के अंदर हमने hash sets के बारे में पढ़ा था
0:25
इस वीडियो में आज एक नया data structure पढ़ेंगे, जिसका नाम है hash map
0:29
इसका जो real life maps होते हैं, उससे as such कोई लेना देना नहीं है
0:33
यह अलग तरीके का map होता है, next वीडियो के अंदर implementation समझेंगे
0:38
कि यह जो Hash Set, Hash Mapping की हम बात कर रहे हैं, यह Implement कैसे होते हैं Java में
0:43
और उसके बाद एक Dedicated वीडियो के अंदर इनके काफी सारे हम सवाल सॉल कर रहे होंगे
0:47
तो आज की वीडियो में हम समझने वाले हैं, Hash Map होता क्या है, उसे Create कैसे करते हैं
0:52
उसके अंदर insert कैसे करते हैं elements को and साथ के साथ उसमें से remove कैसे करते है�
0:56
elements को plus उसे iterate कैसे करते हैं मतलब जो भी elements store कर दिये हमने इस data structure के अंद�
1:02
उनको हम एक एक करके एक एक करके देखेंगे कैसे access कैसे करेंग�
1:06
सबसे पहले समझते हैं HashMap होता क्या है? HashMap जावा के अंदर एक ऐसा structure होता ह�
1:11
जो दो तरीके के information को store करता है एक होती है हमारी key
1:16
and उसी key के corresponding एक हमारी होती है value ऐसे scenarios जहां हमें pairs
1:21
store करने होते हैं pairs मतलब जोड़ा मतलब एक key होगी एक value होगी तो दो value क�
1:28
अगर हमें जोड़ा दो value का pair कहीं भी store करना है java के अंद�
1:31
तो वहाँ हम hash maps का use करते हैं इसके real life examples क्या होंग�
1:35
मान लीज़े हमें students के roll number store करने है तो roll number की अपनी एक table होग�
1:42
और वो table कुछ ऐसी देखेगी जिसमें सबसे पहले तो हमारे पास roll number हो सकते है�
1:46
मेरा roll number जैसे 64, 65, 66 78, 79 यह थोड़े से jumbled roll numbers ह�
1:54
मतलब कोई order नहीं है इसका और हर roll number के लिए हमारे पास एक name ह�
2:00
मालिज़े यहाँ पर name आ जाता है श्रद्धा यहाँ पर name आ जाता है रज�
2:06
यहाँ name आ जाता है अमन यहाँ name आ जाता है खुश�
2:12
यहाँ name आ जाता है प्रिया तो इस तरीके से बहुत सारी names हैं जो एक के बाद एक के बाद आ रहे है�
2:18
अब ऐसा जो structure है जिसमें एक value है ये बन जाएगी हमारी key
2:22
key यानि ये हमेशा unique होगी हमारे जो role numbers होते है�
2:27
class के अंदर वो सारी की सारी unique values हैं और इस key के पूरी के पूरी column मे�
2:31
हर key के लिए हमारे पास एक value होगी हो सकता है यह value unique ना ह�
2:35
यानि role number 64 और 65 दोनों का नाम श्रद्धा भी हो सकता ह�
2:38
हमारे class में दो बच्चे हो सकते हैं जिनका same नाम हो लेकिन role number हमेशा unique रहेग�
2:44
तो hash map के अंदर हमारी जो key होती है वो हमेशा unique रहती ह�
2:49
और हमारी जो value होती है वो same भी हो सकती है वो unique भी हो सकती ह�
2:53
multiple keys के लिए हमारी same value भी हम insert करते है�
2:57
और multiple keys के लिए हम different values भी insert कर सकते हैं पर key हमेशा unique होनी चाहि�
3:02
तो इस तरीके का structure जहाँ है key हो गई एक value हो गई उसको कहां represent करेंगे उसको represent करेंगे hash map मे�
3:08
इसका एक और real life example क्या हो सकता है हमारे पास घर में गाड़ी होती है bike होती है तो उसके अंदर हम क्या करते हैं fuel भरवाने जाते हैं तो हो सकता है हम fuel की अगर बात करें तो fuel की भी एक table बनती है prices की जिसमें मान लीजिए सबसे पहला आ जाता है हमारा CNG CNG का जो price है वो मान लीज�
3:38
की के लिए हमारा price अलग हो सकता है, तो जो fuel है
3:42
वो बन जाएगा हमारा key, और जो price है, वो बन जाएगा हमारा value
3:47
अब यह जो key है, यह हमेशा unique रहेगी, मतलब CNG एकी बार आएगा
3:50
diesel एकी बार आएगा, petrol एकी बार आएगा, इनके जो prices हैं
3:54
हर किसी के लिए अपना अलग प्राइस होगा, अब कल को ऐसा हो सकता है कि, डीजल और पेट्रोल का प्राइस
3:59
बहुत highly unlikely है, पर मान लीजिए same हो गया, डीजल भी बढ़कर 90 रुपीज हो गया
4:04
पेट्रोल भी 90 हो गया, तो उसमें कोई problem नहीं आईगी पर हाँ diesel का नाम diesel, petrol का नाम petrol ही रहेग�
4:09
key हमेशा unique रहेगी और example यह हो सकता है कि आपने countries के नाम ले लिये है�
4:15
तो हमारी country जैसे हो गई है इंडिया का हमने नाम लिख दिया as a key
4:18
this is my key, this is my value तो यहां हम लिख सकते हैं अपनी country की population क�
4:28
इंडिया की मान लीजिए कुछ 120 CR population हो गई दूसरी country हम लिख सकते हैं चाइना की हम मान लीजिए 150 CR population लिख देते है�
4:37
US की हम 30 CR population लिख देते हैं इस तरीके से countries आ जाएंगी population आ जाएंग�
4:42
यहाँ चाहे तो इस population की जगे value के अंदर हम उनकी capital store कर सकते है�
4:48
जैसे इंडिया के लिए हम capital लिख देंगे New Delhi को चाइना के लिए Beijing हो जाएगा, Washington DC हो जाएग�
4:53
तो इस तरीके से capitals भी आ सकती हैं as values तो pairs होने चाहिए, जहाँ पे भी आपको pair दिख गए पूरी programming के अंदर Java में, वहाँ हमें क्या use करना है, वहाँ हमें hash map use करना ह�
5:04
अब देख लेते हैं, hash map को create कैसे करते हैं, हमने यहाँ पे अपनी class बनाई हुई है, hashing के नाम से और फिर बनाए है अपना main function
5:11
HashMap को implement करने के लिए use करने के लिए हमें import करना पड़ेग�
5:16
java.util.hashmap को तो ये HashMap हमारी class है जिसकी help से हमारी HashMap के different different objects बनाते है�
5:26
और पूरे के पूरे maps को implement करते हैं पर क्यूंकि हम बहुत सारी और चीज़ें use करने वाल�
5:32
मतलब sets को भी use करेंगे अभी iterator को भी use करेंगे, तो यहा�
5:35
star कर देते हैं, सारी चीज़ें एक साथ ही ले लेते हैं utility package क�
5:39
तो hash map को बनाने के लिए सबसे पहले हमें लिखना पड़ेग�
5:43
hash map, और जो syntax होने वाला इसके creation का वो बहुत similar होग�
5:47
जैसे कि हमारे hash set को create करने का syntax था, उसके बाद लिखेंगे कि हमार�
5:51
key का क्या type है, हमारी जो key है, हम example ले लेते है�
5:55
country population country key which is of type string and population value
6:08
which is of type integer, तो सबसे पहले key का type लिखेंगे, string type
6:12
उसके बाद लिखेंगे अपनी value का type, which is integer type, फिर हम लिखने वाले हैं अपने map का नाम, इसको मैं hash map भी लिख सकती हूँ, इसको मैं hm भी लिख सकती हूँ, इसको मैं map भी लिख सकती हूँ, मैं map लिख रही हूँ, आप अपनी मर्जी से जो भी आपका सबसे जादा suitable आपको नाम लिखे
6:27
या हम इसको country info भी लिख सकते हैं बट अभी के लिए हम general map की बात कर रहे है�
6:33
तो मैं इसको map लिख देती हूँ is equal to new hash map
6:37
ध्यान देना है कि hash map के अंदर HB capital है MB capital ह�
6:43
तो काफी सारे students अगर M small लिख देंगे तो उसमें error आ जाएगा तो इस तरीके से हमने hash map को create कर लिया है और अभी ये map क्या है अभी ये map खाली है इसके अंदर मुझे एक एक करके एक एक करके क्या करना पड़ेगा अपने keys and values के pairs को insert करना पड़ेग�
6:59
तो सबसे पहले operation जिसकी हम बात करेंगे वो है हमारा insertion operation
7:04
insertion के अंदर एक एक करके एक एक करके key value pairs को हम इस map के अंदर add करेंग�
7:09
सबसे पहले add करते हैं map.put की help से तो insert करने के लिए add करने के लिए हम जिस function को use करते हैं उसका नाम है map.put
7:19
put यानि add कर देना तो सबसे पहले लिखेंगे अपनी key का ना�
7:23
key में मान लीजिए मैंने डाला India and फिर India की population
7:27
which is 120 उसके बाद मैंने डाल दी दूसरी country let's suppose it is US फि�
7:32
US की मैंने population डाल दिये उसके बाद मैंने डाल दी तीसर�
7:36
country चाइना ले लेते हैं इसको फिर मैंने डाल दिये चाइना की population
7:41
तो इस तरीके से keys and values के pairs मैंने एक एक करके एक एक करके insert कर दिये है�
7:46
अपने map के अंदर और अब मैं अपने map को करवा लेती हूँ print तो system.out.println
7:52
और simply मैंने लिख दिया map तो terminal के अंदर सबसे पहले मेरे map के अंद�
7:59
चाइना वाली जो key value pair है वो print हुआ, फिर US वाला print हुआ, फि�
8:03
इंडिया वाला print हुआ, अब मेरे जो insertion का order था, यानि सबसे पहल�
8:06
तो मैंने इंडिया डाला था, फिर US डाली थी फिर चाइना वाले pair डाला थ�
8:11
पर ये जो order print हुआ, ये completely अलग है, तो hash maps
8:15
जो होते हैं वो unordered maps होते हैं यानि जरूरी नहीं है आपन�
8:19
कोई pair पहले डाला तो वो पहले ही print होगा वो हो सकता है बाद में print ह�
8:22
वो हो सकता है बुरे reverse fashion में print हो jumbled fashion में print हो त�
8:26
बिल्कुल unordered तरीके से काम करता है जैसे कि हमारे hash set unordered तरीके स�
8:30
काम करते हैं, अब put के अंदर, मान लीजिये, मैं एक ऐस�
8:35
key को दुबारा re-insert करने की कोशिश करूँ, जो already मेरे map के अंदर exist करती है, मैं यहाँ पे लिखूँग�
8:40
map.put, मान लीजिये, China की जो population है, वो बढ़ गई है
8:45
तो मैंने लिखा China 180 इसको मैंने कर लिया save और उसके बाद मैं दुबारा से अपनी map को print करवा हू�
8:52
तो क्या होगा मैंने अगर दुबारा से re-insert किया अपनी key क�
8:57
तो उस key के corresponding जो मेरी value होगी वो update हो जाएग�
9:00
यानि अगर पहले से मेरी key exist करती है तो उसको मैं दुबारा re-insert करूँ pair क�
9:06
तो वो value update कर देगा और अगर नहीं exist करती तो उसके लिए हमारे पा�
9:10
नई value create हो जाएगी तो इस तरीके से जो insert function होता ह�
9:14
maps के अंदर यानि map.put जो function होता है इसके अंदर दो cases बनते है�
9:21
एक case बनता है कि key मेरी already exist करती है एक case बनता है कि doesn't exist अग�
9:28
key already exist करती है तो उस case में क्या होता है value मेरी update हो जाएग�
9:32
update value पर अगर key exist नहीं करती तो उस case में क्या होग�
9:37
new pair is inserted तो ये दोनो cases होते हैं depending upon आपकी key पहले स�
9:46
map के अंदर exist करती है नहीं next operation जिसकी हम बात करेंग�
9:50
वो है हमारा search operation इसको हम search कह सकते हैं या इसको हम look up operation भी कह सकते है�
9:57
look up करना यानि देखना कि कोई चीज एक्सिस्ट करती है या नहीं करती map के अंदर दो थरीके के search operation होते है�
10:03
सबसे पहला तो ये चेक करना कि कोई key map के अंदर exist करती है या नहीं करत�
10:08
उसके लिए हम एक function use करते है map.contains key तो contains
10:13
key लिखकर हम उसके अंदर उस key की value डालेंगे जिसके लिए ह�
10:17
check करना चाहते हैं मानले जिए मुझे check करना है मेरे map के अंदर china नाम की key
10:21
exist करती है या नहीं करती है तो यह map.contains key true return करेग�
10:25
अगर exist करती होगी false return करेगा अगर exist नहीं करती होग�
10:29
तो यहाँ मैं सबसे पहले check करूँ चाइना के लिए तो यहा�
10:33
हम लिख देंगे present in the map key is present in the map
10:39
और इसका else case होगा key is not present in the map
10:49
इसको हम कर लेते हैं save and एक बार run तो क्या print हु�
10:55
मेरे लिए China को उसने look up किया उसके लिए search किया map के अंद�
10:59
और print हुआ है key is present in the map पर यही China की जग�
11:03
अगर मैं Indonesia कर देती और इसको अगर मैं save करके run करू�
11:08
तो मेरे लिए print होगा key is not present in the map
11:12
क्योंकि मैंने Indonesia नाम की कोई key अपने map के अंदर कभी डाली ही नही�
11:16
अब मुझे अगर अपनी key मिल गई अगर मैंने search कर लिया कि key exist करती ह�
11:20
नहीं करती पर अब मुझे key के साथ वाली value भी चाहिए कि map के अंद�
11:24
इस key के साथ कौन सी value है तो इस case में दूसरा function आता ह�
11:27
जो होता है मारा get function तो मैं simply लिखूँगी map.get फिर key का ना�
11:35
मालीज़े China के लिए China जो मेरी key है map के अंद�
11:39
इस key के लिए कौन सी value exist करती है उस value को मुझ�
11:42
उस value को मुझे get करना है एक ये case ले लेते है�
11:48
जिस case में मेरी जो key है वो exist करती है दूसरा case ये ले लेते है�
11:55
अगर मैं map.get Indonesia कर दू, यानि एक ऐसी key, map exist case print save comment out print China value i188
12:11
पर Indonesia के लिए since key एक्सिस्ट नहीं करती तो value भी एक्सिस्ट नहीं करत�
12:15
तो उस case में print हुआ है मेरे लिए null तो यहाँ पर dot get के भ�
12:19
दो cases बन जाते हैं सबसे पहला case जो dot get के अंदर आता ह�
12:24
वो होता है कि क्या मेरी key exist करती है तो उस case में मेरे लिए print हो जाएगी मेरी value
12:31
दूसरा case dot get function के लिए आता है कि key doesn't exist
12:36
उस case में क्या होगा उस case में print होगा मेरे लिए null और dot contains
12:42
key के लिए अगर key exist करती है तो उस case में print हो जाएगी true
12:51
और key अगर exist नहीं करती है तो उस case में print हो जाएगा false
12:56
तो ये दो function होते हैं जिनकी help से हम look up करते हैं हम search करते हैं किसी भी key क�
13:00
या किसी भी value के लिए अपने map के अंदर next हम बात करने वाले हैं क�
13:04
एक hash map के अंदर जितने भी pairs हमने add किये हैं, उन पर हम iterate कैसे कर सकते हैं
13:08
यानि एक के बाद एक के बाद एक उन पर traverse करकर, हम उनकी values को print कैसे कर बाते हैं
13:13
अब hash map के अंदर iteration से पहले, हम एक अलग तरीके के for loop के बारे में सीखते हैं
13:19
आज तक हमने जितने भी for loops लिखे हैं उनके अंदर हम क्या करते हैं हम एक iterator बनाते है�
13:24
जैसे यहाँ पर i मेरा iterator है for int i is equal to 0 i is less than 10 i plus plus या i minus minus आज तक हम इस तरीके के loops को लिखते है�
13:35
इसी same for loop को लिखने का एक अलग तरीका होगा कि हम लिखे for और यहाँ पर हम कुछ value ले ल�
13:43
फिर लगाए colon और फिर लिखे अपने collection का नाम तो इस तरीके के एक अलग format एक अलग syntax होता ह�
13:52
for loops को लिखने का जो हम collections के उपर use करते हैं collections कहने का मेरा मतल�
13:57
यहाँ पर क्या है कि एक bunch of objects या bunch of values क�
14:00
अगर आप iterate करना चाहते हैं तो हम दूसरे type का for loop यूज़ कर सकते है�
14:04
for example मैंने एक array लिया है इस array के अंदर मेरे पास तीन elements है�
14:11
1, 2 and 3 अब पहला तरीका इस पर for loop लगाने का यह होगा कि मैं इसके index
14:16
के basis पर एक एक element पर जाओं यानि int i is equal to 0
14:21
i less than 3 i plus plus इस तरीके से मैं इसके index को एक एक करक�
14:26
एक एक करके बढ़ाओं और फिर arr of i यानि index के पर लिखी हुई value क�
14:32
मैं print करवाओं पर इसी चीज़ को अगर मैं second format में लिखना चाहूँगी
14:37
तो उसको लिखने का तरीका यह होगा, कि मैं लिखूँ for, int value
14:42
फिर colon, और उसके बाद अपने array का नाम, इस array का नाम मैंने रखा है arr
14:48
तो अगर मैं इस तरीके से लिखूँ, for int value, colon, arr, तो क्या होगा
14:53
index की जगे directly मैं एक एक करके array की values को एक एक करके traverse कर पाऊंग�
14:59
और मेरे जो for loop के अंदर अगर मैं print करवाओं अपनी इ�
15:03
value को जो मैंने यहाँ पे define किया variable तो इसके अंदर index
15:07
नहीं आएगा इसके अंदर directly इस array की values आएगी इसको एक बार code करके भी देख लेते हैं कि ये वाला for loop का syntax काम कैसे करता ह�
15:15
हम क्या करेंगे उपर वाली line को कर लेते है comment out
15:20
उसके बाद हम बनाते हैं एक array int array is equal to मानलीजिए मैंने लिखा 12, 15, and 18
15:28
तो इस तरीके से मैंने इन तीन values के साथ अपना एक array बनाय�
15:32
अब पहला तरीका जो हम हमेशा से देखते आए हैं वो यह होग�
15:36
i is equal to 0, i less than 3, i plus plus और मैं क्या करूँगी एक एक करके print करवाँगी अपनी values क�
15:44
arr of i and then space अब इसी same चीज को लिखने का दूसरा तरीका यह होग�
15:53
कि मैं लिखूँ for int value colon और उसके बाद अपने array का ना�
15:58
तो एक तरीके से array मेरा एक collection है जोसके अंदर बहुत चारी value stored ह�
16:02
और उसमें से अब मैं एक एक करके एक एक करके values को निकालना चाती हू�
16:06
और वो निकल कर कहां store होगी वो store होगी इस value variable के अंद�
16:10
तो मैं क्या करूँगी फिर value variable की value को print करवाओंग�
16:14
मैं यहाँ लिखूंगी val plus space and last में next line इसको कर लेते है save and now run
16:26
तो क्या print हुआ first जो तरीका था print करवाने का उससे भी 12, 15, 18 print हुआ second जो तरीका था उससे भी 12, 15, 18 print हु�
16:36
difference बस यह था कि first तरीके में मैंने एक iterator i को use किया जिससे index value को update किय�
16:42
second तरीके में मैंने directly array से value उठा ली इस बार मुझे index की ज़रूरत नहीं ह�
16:47
तो यही same तरीका है जो second वाला तरीका इसको use करके हम एक map को iterate करेंग�
16:53
जहां collection के अंदर different different pairs हैं एक बार में hash map से एक pair निकलेग�
16:58
फिर अगला pair निकलेगा फिर उससे अगला pair निकलेगा तो इस तरीके का हम एक for loop लगाएंग�
17:03
अब for loop लगाने का जो syntax होता है hash map के अंदर वो कुछ इस तरीके का होता ह�
17:08
यहाँ पर मैंने लिखा है map.entry फिर मैंने लगाएं अपने angular brackets
17:16
जिनके अंदर लिखा है integer integer यह integer मेरी key value को दिखाता ह�
17:20
यह integer मेरी value के type को दिखाता है यहाँ पर मैं string भ�
17:25
लिख सकती हूँ अगर मेरा countries and population का example है तो यहाँ पर key का data
17:29
type आएगा यहाँ पर value का data type आएगा फिर मैं लिखूँगी e
17:32
e for element और फिर colon लगाकर मैं बनाऊँगी map का एक set यानि map क�
17:39
अगर मैं एक set view लेना चाहूँ तो उसके के लिए मुझे करना पड़ेगा dot entry set
17:43
जिससे map का एक set version मुझे मिल जाएगा, जिसके अंदर सारे के सारे pairs stored होगे
17:48
उसके बाद एक एक करके वो सारे pairs इस E के अंदर आ जाएगे, और यहां बाहर की तरफ मैं लगा दूँगी अपना for loop
17:55
तो इसको एक बार code में लिख कर देखने तो चीज़ें बहुत असानी से clear होग�
18:00
first time entry set same syntax hash map question automatically
18:14
याद होज़ेगा कि iterate कैसे करते हैं हम क्या लिखेंगे हम लिखन�
18:18
वाले हैं for यहाँ पर मेरे collection का नाम क्या है मेरे collection का ना�
18:24
है map.entry set यानि मेरे map का set version map को मैंने set मे�
18:29
convert कर दिया है और अब इस set की जो values होंगे उनको मैं एक एक करक�
18:33
traverse करूँगी, इस set के अंदर मेरे pairs ही हैं सारे, और इसमे�
18:38
type क्या होगा, type है मेरा map.entry जिसके अंदर key है मेर�
18:43
string type की, और value है मेरी integer type की, तो यह मैंने type define किया, जैस�
18:49
अपने पुराने for loop के अंदर मैंने क्या किया था, पुराने for loop के अंदर मैंने int
18:53
value and ARR लिखा था, तो यहाँ पर है, यह मेरा int, int की जग�
18:57
यह type है, मेरे उस value का, जो मेरे entry set से निकलेगी, और मेर�
19:03
array की जगए, मेरे पूरे collection का नाम लिखा है map.entry set, अ�
19:07
इस value की जगए, मुझे यहाँ पर एक variable बनाना पड़ेगा इसको मैं लिख सकती हूँ E
19:11
इसको कर लेते हैं comment out तो ये पूरा का पूरा मेरे न�
19:17
for loop का मैंने syntax लिख लिया है अब एक एक करके मुझे key value pairs क�
19:21
कैसे print करवाना है सबसे पहले तो मैं print करवाओं E.get key
19:26
तो हर इस E के लिए इस E के अंदर पूरा मेरा pair ह�
19:30
key भी है उसमें value भी है हर इस E के लिए मैं key print करवा दूँग�
19:34
and दुबारा से हर इस E के लिए मैं कर लूँगी get value
19:38
तो उससे मेरी value भी print हो जाएगी इसको कर लेते है save and now run
19:46
तो हर बार क्या हुआ ये था मेरा map जिसमें सबसे पहले मैंने key get क�
19:53
तो मेरे लिए पहले China print हुआ फिर 180 आया उसकी value फिर US print हुआ इस line स�
19:59
फिर उसकी value इस line से print होगी which is 30 फिर India print होगा इस line स�
20:04
which is India और फिर उसकी value print होगी which is 120
20:08
तो इस तरीके से मैंने iterate करके सारी map के अंदर जो जो values थी उनको print करवा लिया ह�
20:13
इसको हलका सा अगर मैं और visualize करना चाहूँ तो मेरा जो map थ�
20:19
map के अंदर क्या था बहुत सारी values थी मान लीजिए पहला जो pair था उसमें था मेरे पास India
20:25
and उसके साथ में 120 दूसरा जो pair था उसमें था मेरे पास China
20:30
and साथ में 150 या 180 तीसरा जो pair था मेरे पास उसमें थ�
20:36
मेरे पास US and साथ में 30 अब मैंने एक एक करके जो मेर�
20:40
E variable है उसके अंदर मेरे पास क्या आया दोनों चीज़ें आई मेरे पा�
20:43
India भी आया and मेरे पास 120 भी आया और जब मैंने get
20:49
key function को call लगाया तो India print हो गया जब मैंने get value function को call लगा ह�
20:56
तो मेरे लिए 120 print हो गया तो हमने दिमाग में हमने क्या किया हमने अपने map को एक set में convert किय�
21:02
फिर उसकी एक एक value को निकाला एक एक value के अंदर मतलब इस e के अंद�
21:06
पूरा pair है ये पूरा का पूरा pair है उसके बाद function लगा दिया which is get key
21:13
जिससे key आ जाएगी get value जिससे हमारी value आ जाएगी तो यह होता ह�
21:17
iteration का तरीका हमारे hash map के अंदर इसके अलावा एक औ�
21:21
चोटा सा तरीका होता है जिसमें हम सिर्फ keys निकालते हैं अब हमें तो यह वाल�
21:25
तरीका याद करना है, इसको मैं अडवाइस करूँगी, बाकि देखने के लिए हम दूसरा तरीका भी देख सकते हैं
21:29
जिसमें हम एक सेट बनाते हैं, for the keys, तो string का मैंने एक सेट बनाया
21:34
जिसको मैं नाम दूँगी keys, इसके अंदर मैं सारी keys store करने वाली हूँ, और सारी keys आएंगी कैसी
21:39
एक function होता है map के अंदर, which is key set, keys क�
21:43
मैंने set बना लिया, यह तो था सारी entries का set बना लिया, यह नहीं key value pair
21:47
दोनों का, यहाँ पे सिफ keys का मैंने set बनाया, और उसके बाद मैं क्या करूँगी
21:50
उसको बाद एक for loop जला दूँगी string key in keys यानि सारी की सार�
21:58
जो keys हैं एक एक करके उनके उपर iterate करूँगी और फिर print करवा दूँगी key plus
22:05
हमारा map.get key का नाम तो इससे क्या होगा यहाँ प�
22:14
key की directly key की value print हो जाएगी और यहाँ key के corresponding जो भ�
22:18
पेर के अंदर value थी map के अंदर stored वो आजाएगी तो इस तरीके स�
22:22
iterate करके हम कुछ ऐसे भी अपने map के सारे के सारे pairs को print करवा सकते है�
22:30
यह होता है second तरीका key set के थूँ यह होता है first तरीका entry set के थू�
22:34
अब एक last चोटी सी चीज जो हम discuss कर सकते हैं वो यह है कि map के अंदर किसी value को, किसी pair को मुझे remove
22:40
कैसे करना है, तो किसी भी pair को remove करने के लिए मैं क्या करूँगी इतने part को कर लेते है�
22:46
comment out, अब मान लीजिए मुझे China वाला जो pair है वो पूर�
22:50
remove करना है, तो मैं लिखूँगी map.remove और उसके अंदर key pass कर दूँगी जिसको भी मुझे remove करना ह�
22:55
तो उसकी key और value दोनों remove हो जाएगी और remove करने के बाद अगर मैं print करवाऊं अपने map क�
23:01
तो इसको करते हैं run शुरुवात में मेरा map कुछ ऐसा था इसके बाद मैंने China वाले key value pair को remove कर दिय�
23:07
इस line के through and फिर map में क्या रहे गया सिर्फ US and India
23:11
तो इस तरीके से हम key को अगर डाल कर remove function call करते हैं तो उसक�
23:15
corresponding value भी हमारी पूरी delete हो जाएगी तो पूरी entry हमार�
23:19
map से गायब होने वाली है तो हमने creation discuss कर लिया है हमन�
23:23
search discuss कर लिया है iteration discuss कर लिया है and removal discuss कर लिया ह�
23:27
इसके बाद next videos के अंदर हम implementation सीखेंगे hash map hash set का through
23:32
tables या hashing के पूरे के पूरे concept को हम explore करेंगे जो की बहु�
23:36
जादा important है interview perspective से उसके बाद बहुत सारे सवालों को ह�
23:39
discuss कर रहे होंगे एक single video के अंदर तो ये सारी चीज़ें हमने कर लि�
23:44
नीचे description box में आपको link मिल जाएगा notes का इसके अलावा नीचे description box में आपको link मिल जाएगा alpha
23:49
जिसमें हम basic से लेकर advance तक पूरा java cover कर रहे होंगे उसमें हमारे कुछ live sessions होंगे, video lectures होंगे, practice questions होंग�
23:56
और काफी सारी चीज़ों को placement perspective से complete जो package होता है उस चीज़ को हम cover कर रहे होंग�
24:02
तो उसको भी जाकर हम देख सकते हैं आज के लिए इतना ही मिलते हैं next video मे�
24:06
till then keep learning and keep practicing
#Maps