जावास्क्रिप्ट हैशसेट

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

जावा डेटा के कई प्रकार हैं जिनका उपयोग मूल्यों को संग्रहीत करने के लिए किया जाता है। प्रत्येक डेटा प्रकार के मूल्यों को अलग-अलग तरीके से संग्रहीत करता है और कई प्रकार की विधियाँ प्रदान करता है जिनका उपयोग संग्रहीत मूल्यों में हेरफेर करने के लिए किया जा सकता है। उदाहरण के लिए, जावा में गणित कार्यों का उपयोग करके संख्याओं में हेरफेर किया जा सकता है। हैशसेट जावा में एक डेटा प्रकार है जिसका उपयोग गणितीय सेट बनाने के लिए किया जाता है। हैशसेट जावा संग्रह ढांचे का हिस्सा है और आपको हैश तालिका डेटा प्रकार का उपयोग करके डेटा संग्रहीत करने की अनुमति देता है।

यह ट्यूटोरियल जावा हैशसेट वर्ग की मूल बातें और इसका उपयोग कैसे किया जा सकता है, इस पर चर्चा करेगा। हम एक सेट में संग्रहीत डेटा को पुनः प्राप्त करने और उसमें हेरफेर करने के लिए हैशसेट द्वारा पेश की जाने वाली मुख्य विधियों पर भी चर्चा करेंगे। जबकि एक सूची में कई का एक ही मान समय हो सकता है, सेट में एक बार एक विशिष्ट मान नहीं हो सकता है।

सेट विभिन्न प्रकार की स्थितियों में उपयोगी हो सकते हैं। उदाहरण के लिए, यदि आप एक स्थानीय कैफ़े के लिए एक प्रोग्राम बनाते हैं जो उनके वफादार ग्राहकों के फ़ोन नंबर संग्रहीत करता है, तो आप चाहते हैं कि वही फ़ोन नंबर सूची में केवल एक बार दिखाई दे।

जावा, सेट प्रकार एक है इंटरफ़ेस, इसका उपयोग करने के लिए हमें डेटा प्रकार से जुड़े वर्गों में से एक का उपयोग करने की आवश्यकता है। हैशसेट वर्ग डेटा प्रकार सेट को लागू करता है और एक सेट बनाने के लिए उपयोग किया जाता है जो हैश तालिका डेटा संरचना का उपयोग करता है। यहां वह कोड है जिसका उपयोग हम अपने कोड में हैशसेट आयात करने के लिए कर सकते हैं:

import java.util.HashSet;

अब हमने हैशसेट आयात कर लिया है, हम डेटा प्रकार के साथ काम करना शुरू कर सकते हैं

Java Create a HashSet

यहाँ सिंटैक्स है जिसका उपयोग आप Java HashSet बनाने के लिए कर सकते हैं :.

< कोड>हैशसेट <डेटा टाइप> वेरिएबल_नाम = नया हैशसेट <> (क्षमता, लोडफैक्टर);

एक के मुख्य घटक हैशसेट इस प्रकार है:

  • हैशसेट हमारे प्रोग्राम को इंगित करता है कि हम हैशसेट घोषित करना चाहते हैं।
  • डेटा टाइप डेटा का प्रकार है जो हैश सेट में संग्रहीत मानों द्वारा कब्जा कर लिया जाता है।
  • variable_name हमारे हैश सेट का नाम है।
  • नया हैशसेट <> हैशसेट को इनिशियलाइज़ करता है और इसे variable_name को असाइन करता है।
  • क्षमता इंगित करता है कि कितने मान हैश सेट कर सकते हैं दुकान। डिफ़ॉल्ट रूप से यह 8 पर सेट होता है। (वैकल्पिक)
  • loadfactor निर्दिष्ट करता है कि जब एक हैश सेट एक निश्चित राशि से भर जाता है, तो तालिका में आइटम एक नई तालिका में स्थानांतरित हो जाते हैं मूल तालिका के आकार का दोगुना। डिफ़ॉल्ट रूप से, यह 0.75 (या क्षमता का 75%) पर सेट होता है। (वैकल्पिक)

मान लीजिए कि हम एक हैशसेट बनाना चाहते हैं हमारे फलों के स्टैंड पर बेचे जाने वाले फलों की सूची, हम इसे निम्नलिखित कोड का उपयोग करके कर सकते हैं:

हमारे कोड में, हमने फलों नामक एक हैशसेट बनाया है जो आपको स्ट्रिंग मानों को संग्रहीत करने की अनुमति देता है। अब हमारे पास हैशसेट तैयार है, हम हैशसेट विधियों का उपयोग करने पर काम करना शुरू कर सकते हैं।

तत्व जोड़ें

ऐड () विधि एक निर्दिष्ट तत्व को एक जावा में हैशसेट। मान लीजिए कि हम अपनी फलों की सूची में नाशपाती, अंगूर और आम मान जोड़ना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

जब हम अपना कोड चलाते हैं, तो निम्नलिखित प्रतिक्रिया दी जाती है:

["pear", "Gra pefruit", "Mango" ]

डिसेंडेड से हमारा कोड तोड़ें। सबसे पहले, हम java.util से हैशसेट क्लास इंपोर्ट करते हैं, फिर हम AddFruits नामक क्लास को इनिशियलाइज़ करते हैं, जो हमारे प्रोग्राम कोड को स्टोर करता है। अगली पंक्ति में, हम फलों नामक एक हैशसेट घोषित करते हैं जो स्ट्रिंग मानों को संग्रहीत करता है। कोड>फल हैश सेट: नाशपाती, अंगूर, और आम। अंत में, हम फल हैश सेट विधि की सामग्री को कंसोल पर प्रिंट करते हैं। मान लीजिए कि हमारे फल स्टैंड ने मांग में आम के पेड़ों की कमी के कारण बेचने का फैसला किया है। इसलिए, हम पहले बनाए गए हैशसेट से मैंगो प्रविष्टि को हटाना चाहते हैं। हम इसे इस कोड का उपयोग करके कर सकते हैं:

हमारा कोड रिटर्न:

["नाशपाती", "अंगूर"]

हमारे कोड ने आम को हमारे मूल हैशसेट से हटा दिया और संशोधित हैशसेट विधि को अन्य दो मानों के साथ वापस कर दिया। . इसलिए यदि हमने नए सिरे से शुरू करने और एक नई फल सूची बनाने का फैसला किया है, तो हम अपने सेट से सभी वस्तुओं को हटाने के लिए removeAll () का उपयोग कर सकते हैं। यहाँ वह कोड है जिसका उपयोग हम अपने हैशसेट "फ्रूट्स" में सभी तत्वों को हटाने के लिए कर सकते हैं:

हमारा कोड एक खाली हैश सेट देता है। []

पहुंच तत्व

Java सरणियों के विपरीत, खेल अनुक्रमित नहीं होते हैं। इसलिए यदि हम अपने सेट में मूल्यों तक पहुंचना चाहते हैं, तो हमें प्रत्येक मान के माध्यम से इटरेटर () विधि और पुनरावृति का उपयोग करना होगा। iterator () "java.util.Iterator" पैकेज का हिस्सा है, इसलिए इससे पहले कि हम iterator () विधि का उपयोग कर सकें, हमें Iterator पैकेज को आयात करना होगा

ढूंढ या लोड नहीं कर सका

यहां एक प्रोग्राम है जिसका उपयोग हम अपने फल सरणी में प्रत्येक फल के माध्यम से पहले से पुनरावृति करने के लिए कर सकते हैं और इसे कंसोल पर प्रिंट कर सकते हैं:

हमारा कोड रिटर्न:

नाशपाती

<कोड>अंगूर

Mango

हमारे कोड में, सबसे पहले हम java.util से हैशसेट और इटरेटर लाइब्रेरी इंपोर्ट करते हैं, हम एक घोषणा करते हैं क्लास को रिट्रीवफ्रूट्स कहा जाता है जहां हमारा प्रोग्राम कोड स्थित है। इसके बाद, हमारे पास एक हैशसेट है जिसे इनिशियलाइज़ <कोड>फ्रूट कहा जाता है और इसे तीन मान निर्दिष्ट करते हैं: नाशपाती, अंगूर, आम और

अगली पंक्ति पर। , हम एक इटरेटर को इनिशियलाइज़ करते हैं, जो हमें हमारे हैशसेट में प्रत्येक तत्व के माध्यम से पुनरावृति करने देता है। इसके बाद, हम थोड़ी देर का लूप बनाते हैं जो प्रत्येक फल हैशसेट तत्व की जांच करता है और कंसोल पर प्रिंट करता है।

ऑपरेशन सेट करें

क्लास हैशसेट। एक सेट है, तो वर्ग डेटा प्रकार सेट द्वारा पेश किए गए विभिन्न ट्यूनिंग संचालन तक पहुंच सकता है चार मुख्य ट्यूनिंग ऑपरेशन हैं जिनका उपयोग हैशसेट वर्ग के साथ किया जा सकता है: संघ, चौराहे, सबसेट और अंतर। आइए देखें कि इनमें से प्रत्येक विधि व्यक्तिगत रूप से कैसे काम करती है।

हैशसेट फ्यूजन विधि

AddAll () का उपयोग दो सेटों के बीच मर्ज करने के लिए किया जा सकता है। दूसरे शब्दों में, addAll () आपको दो सेटों की सामग्री को एक साथ मिलाने की अनुमति देता है।

मान लीजिए कि हमने अपने फलों को दो हैश सेट में रखा है। हैश का पहला सेट, फलों, जेनेरिक फलों की एक सूची संग्रहीत करता है जिसे हम अपने बूथ पर बेचते हैं। हैश का दूसरा सेट, बेरी, हमारे द्वारा बेचे जाने वाले बेरी को स्टोर करता है। हमने इन दो सेटों को मर्ज करने का फैसला किया है।

हम निम्नलिखित कोड का उपयोग करके अपने दो सेटों में शामिल हो सकते हैं:

द रिटर्न ऑफ AddAll () मेथड:

[नाशपाती, अंगूर, आम, स्ट्रॉबेरी, रास्पबेरी, ब्लूबेरी]

जैसा कि आप देख सकते हैं, हमारे कोड ने हमारे फल और बेरी हैश सेट को फल हैश> सेट में मिला दिया है . फिर हमारा कोड संशोधित हैश सेट को कंसोल पर प्रिंट करता है

हैशसेट चौराहे

दो डेटासेट में सामान्य मान खोजने के लिए चौराहे का उपयोग किया जाता है . हम दो डेटासेट पर प्रतिच्छेद करने के लिए रिटेंशनऑल () का उपयोग कर सकते हैं। सामान्य मूल्य। हम ऐसा करने के लिए एक संशोधन के साथ हमारे मर्ज उदाहरण से कोड का उपयोग कर सकते हैं:

हमारा कोड रिटर्न:. []

एडऑल () का उपयोग करने के बजाय, हम प्रतिच्छेदन करने के लिए रिटेंशनऑल () का उपयोग करते हैं। जैसा कि आप देख सकते हैं, क्योंकि हमारे <कोड>फल और < के बीच कोई सामान्य मान नहीं हैं। कोड>बेरी सूचियां , एक खाली हैश सेट वापस कर दिया जाता है। यह हमें बताता है कि हमारी सूचियों में कोई डुप्लिकेट मान नहीं हैं, जो हम चाहते थे। दूसरे सेट का सबसेट। दूसरे शब्दों में, सम्‍मिलित () जांचता है कि किसी सेट में केवल दूसरे सेट से मान हैं या नहीं। . <कोड>फल सूची। हम इसे इस कोड का उपयोग करके कर सकते हैं:

हमारा कोड रिटर्न: झूठा। हमारे संघ उदाहरण में परिभाषित बेरी मान फलों के समान नहीं हैं। इस प्रकार, हमारा कोड असत्य लौटाता है।

हैशसेट अंतर

RemoveAll () विधि का उपयोग दो सेटों के बीच अंतर की गणना करने के लिए किया जाता है। मान लीजिए आपके पास फलों की एक सूची है और गर्मियों के फलों और सर्दियों के जामुनों की एक सूची है, और आप दोनों के बीच का अंतर जानना चाहते हैं। हम अंतर की गणना के लिए इस कोड का उपयोग कर सकते हैं:

हमारा कोड लौटाता है:

[नाशपाती]

किसी भी तरह का अंतर होने पर हमने खोज की summer_fruits सूची में और जाँच की कि कौन से मान केवल summer_fruits सूची में मौजूद हैं। इस मामले में, नाशपाती एकमात्र ऐसा फल है जो केवल summer_fruit सूची में मौजूद है, हमारी सूची ने एक मान लौटाया है। नाशपाती

निष्कर्ष

हैशसेट क्लास टूल्स और जावा हैश टेबल के साथ सेट इंटरफेस। हैशसेट का उपयोग आमतौर पर तब किया जाता है जब आप तत्वों को यादृच्छिक रूप से एक्सेस करना चाहते हैं या उन वस्तुओं की सूची संग्रहीत करना चाहते हैं जिनमें मान नहीं हो सकते हैं दोगुना।

इस ट्यूटोरियल ने जावा हैशसेट की बुनियादी बातों पर चर्चा की और उदाहरणों का हवाला देते हुए, जावा हैशसेट को घोषित और हेरफेर करने का तरीका खोजा। अब आप एक समर्थक की तरह जावा हैशसेट वर्ग का उपयोग शुरू करने के लिए तैयार हैं!