Java में LinkedHashSet क्या है? उदाहरणों से समझें



Java में LinkedHashSet का यह लेख, आपको यह बताने में मदद करेगा कि LinkedHashListi क्या है और उदाहरण के कार्यक्रमों की मदद से यह HashSet से कैसे भिन्न है।

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

नीचे सूचीबद्ध विषय इस लेख में चर्चा कर रहे हैं:





LinkedHashSet क्या है?

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

  1. तत्वों का सम्मिलन क्रम एक लिंक्डहाशसेट के निर्माण के दौरान संरक्षित है।
  2. एक अंतर्निहित डेटा संरचना हैश टेबल का हाइब्रिड (हैशसेट में) और लिंक्ड सूची है।
  3. डुप्लिकेट LinkedHashSet में अनुमति नहीं है।

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



पदानुक्रम - Java में LinkedHashSet - Edureka

इस लेख की शुरुआत में, हमने चर्चा की कि लिंक्डहाशसेट कैसे हैशसेट से अलग है। आइए कुछ पर नज़र डालें यह समझने के लिए कि LinkedHashSet अलग कैसे है।

डालने का क्रम

यहां लिंक्डहैशसेट का एक उदाहरण कार्यक्रम प्रदर्शित करता है कि प्रविष्टि आदेश संरक्षित है या नहीं।



import java.util। * public class Method1 {public static void main (स्ट्रिंग args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSet ss.add ('E') hs.add ('d') में तत्व जोड़ना। ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // अपडेटेड लिंक्डहैश सिस्टम System.out प्रदर्शित करना .println ('अपडेटेड लिंकशीट:' + hs)}}

आउटपुट

LinkedHashSet अपडेट किया गया: [ई, डी, यू, आर, ई, के, ए]

आउटपुट स्पष्ट रूप से दिखाता है कि सम्मिलन आदेश को HashSet क्लास के विपरीत LinkedHashSet में संरक्षित किया गया है।

अतिरेक

LinkedHashSet में डुप्लिकेट तत्वों की अनुमति नहीं है। आइए हम यह जाँचने के लिए एक दृष्टांत देखें कि यह सच है या नहीं।

import java.util। * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSet ss.add ('E') hs.add ('E') में तत्व जोड़ना। ) // डुप्लीकेट एलिमेंट्स के अलावा hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ((a) hs.add ('a') // इसके अलावा डुप्लिकेट एलिमेंट्स // लिंक्डहाशसेट सिस्टम को प्रदर्शित करना ।out.println ('लिंक्डहैसेट सेट:' + hs)}}

आउटपुट

लिंक्ड हैशसेट में शामिल हैं: [ई, डी, यू, आर, ई, के, ए]

तो यह ध्यान में रखते हुए कि डुप्लिकेट की अनुमति नहीं है और सम्मिलन आदेश संरक्षित है LinkedHashSet का उपयोग कैश-आधारित अनुप्रयोगों के निर्माण में व्यापक रूप से किया जाता है। खैर, आइए इस let LinkedHashList के जावा ’लेख के अगले विषय पर आते हैं।

जावा क्या एक वेक्टर है

जावा लिंक्ड हैशसेट उदाहरण

यहाँ कुछ उदाहरण कार्यक्रम हैं जो लिंक्डहाशसेट के उपयोग को प्रदर्शित करते हैं

LinkedHashSet में एक एलीमेंट के लिए आकार और खोज की गणना

import java.util। * public class example1 {public static void main (स्ट्रिंग args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSet as.add ('E') hs.add ('d') में तत्व जोड़ना। ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // LinkedHashdet सिस्टम का आकार प्राप्त करना .out.println ('LinkedHashSet का आकार' + hs.size ()) // यह जाँचना है कि क्या LinkedHashSet में कोई तत्व है या नहीं। System.out.println ('क्या B' LinkedHashSet ?: '+ hs में मौजूद है? सम्‍मिलित ('बी')) // यह देखना कि लिंक्डहैशसेट में एलीमेंट है या नहीं। System.out.println ('ई ई लिंक्डहैशसेट में मौजूद है ?:' + hs.contains ('ई'))}}?

आउटपुट

LinkedHashSet का आकार 7 है B क्या LinkedHashSet में मौजूद है ?: गलत है क्या LinkedHashSet में ई मौजूद है ?: सच

यदि तत्व HashSet प्रोग्राम में मौजूद है, तो रिटर्न देता है सच और मामले में तत्व को प्रोग्राम रिटर्न नहीं मिला है असत्य

LinkedHashSet से एक तत्व हटाना

import java.util। * public class example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSets.s.add ('E') hs.add ('d') में तत्व जोड़ना ) Hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('मूल लिंक'HashSet) : '+ hs) // LinkedHashSet System.out.println से तत्व ई हटा रहा है (' हटाना स्थिति: '+ hs.remove (' e ') // अद्यतन LinkedHashSet System .out.println (' अपडेट किया गया LinkedHashSet: प्रदर्शित करना ' '+ hs)}}

आउटपुट

मूल लिंक्डहैशसेट: [ई, डी, यू, आर, ई, के, ए] हटाने की स्थिति: सच अपडेटेड लिंक्डशेट: [ई, डी, यू, आर, के, ए]।

जैसा कि आप देख सकते हैं, ऑर्डर अपरिवर्तित रहता है और तत्व को सेट से सफलतापूर्वक हटा दिया जाता है।

यह हमें जावा के लेख में इस us लिंक्डहैशसेट के अंत में लाता है। मुझे आशा है कि जावा लिंक्डहैश क्लास जिन उदाहरणों पर हमने यहां चर्चा की है, वे आपको LinkedHashSet प्रोग्रामिंग में आरंभ करने में मदद करेंगे

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। हम आपकी यात्रा के हर कदम पर आपकी मदद करने के लिए यहां हैं, इस साक्षात्कार साक्षात्कार के अलावा बनने के लिए, हम एक पाठ्यक्रम के साथ आते हैं, जो छात्रों और पेशेवरों के लिए बनाया गया है, जो जावा डेवलपर बनना चाहते हैं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावा में लिंक्डहैशसेट' के टिप्पणी अनुभाग में देखें। लेख और हम जितनी जल्दी हो सके आप को वापस मिल जाएगा।