कभी-कभी हमें जॉइन फंक्शन का उपयोग करके कंटेनरों को एक साथ संयोजित करने और एक नया कंटेनर प्राप्त करने की आवश्यकता होती है। हम एक स्टैटिक जॉइन मेथड लिखेंगे जो 2 हैशटेबल्स लेता है और सभी वैल्यूज के साथ एक नया हैशटेबल बनाता है। सादगी के लिए, यदि दोनों में कोई कुंजियाँ मौजूद हैं, तो हम दूसरे वाले के मानों को पहले वाले के मानों को ओवरराइड करने देंगे।
उदाहरण
स्टेटिक जॉइन (टेबल 1, टेबल 2) {// जांचें कि क्या दोनों आर्ग्स हैशटेबल्स हैं अगर (! टेबल 1 इंस्टेंस ऑफ हैशटेबल ||! टेबल 2 इंस्टेंस ऑफ हैशटेबल) {फेंक न्यू एरर ("अवैध तर्क")} कॉम्बो दें =नया हैशटेबल (); table1.forEach((k, v) => combo.put(k, v)); table2.forEach((k, v) => combo.put(k, v)); वापसी कॉम्बो;}
आप इसका परीक्षण कर सकते हैं -
उदाहरण
चलो ht1 =नया हैशटेबल (); ht1.put (10, 94); ht1.put (20, 72); ht1.put (30, 1); चलो ht2 =नया हैशटेबल (); ht2.put ( 21, 6);ht2.put(15, 21);ht2.put(32, 34); चलो htCombo =HashTable.join(ht1, ht2)htCombo.display();
उदाहरण
यह आउटपुट देगा -
<पूर्व>0:1:2:3:4:{ 15:21 }5:6:7:8:{ 30:1 }9:{ 20:72 }10:{ 10:94} --> { 21 :6 } --> { 32:34 }