सूची, कतार और सेट के बीच क्या अंतर है?सूची बनाम कतार बनाम जावा में संग्रहों का सेट
उत्तर
संक्षेप में:
एक सूची वस्तुओं, जहां एक ही वस्तु में अच्छी तरह से एक बार से अधिक दिखाई दे सकते हैं का एक आदेश दिया सूची है। उदाहरण के लिए: [1, 7, 1, 3, 1, 1, 1, 5]। सूची में "तीसरे तत्व" के बारे में बात करना समझ में आता है। आप सूची में कहीं भी एक तत्व जोड़ सकते हैं, सूची में कहीं भी एक तत्व बदल सकते हैं, या सूची में किसी भी स्थिति से तत्व हटा सकते हैं।
ए कतार भी आदेश दिया गया है, लेकिन आप केवल एक छोर पर तत्वों को स्पर्श करेंगे। सभी तत्व "अंत" पर डाले जाते हैं और कतार के "प्रारंभ" (या सिर) से हटा दिए जाते हैं। आप यह पता लगा सकते हैं कि कतार में कितने तत्व हैं, लेकिन आप यह नहीं समझ सकते कि "तीसरा" तत्व क्या है, कहें। जब आप वहां पहुंचेंगे तो आप इसे देखेंगे।
ए सेट आदेश नहीं दिया गया है और इसमें डुप्लीकेट नहीं हो सकते हैं। कोई भी वस्तु या तो सेट में है या नहीं है। {7, 5, 3, 1} {1, 7, 1, 3, 1, 1, 1, 5} के समान सटीक सेट है। आप फिर से "तीसरे" तत्व या यहां तक कि "पहले" तत्व के लिए नहीं पूछ सकते हैं, क्योंकि वे किसी भी विशेष क्रम में नहीं हैं। आप तत्व जोड़ या निकाल सकते हैं, और आप यह पता लगा सकते हैं कि कोई निश्चित तत्व मौजूद है (उदाहरण के लिए, "इस सेट में 7 है?")
- 1. पायथन सेट बनाम सूची
- 2. क्लोजर सूची बनाम वेक्टर बनाम सेट
- 3. साधारण कतार बनाम SEDA कतार
- 4. जावा सूची बनाम ArrayList
- 5. जेपीए वनटॉनी: सूची बनाम सेट
- 6. ConcurrentQueue बनाम कतार + लॉक
- 7. सी ++ डेक बनाम कतार बनाम स्टैक
- 8. लीडर/अनुयायी बनाम कतार
- 9. पाइप बनाम संदेश कतार
- 10. Mercurial: भ्रष्टाचार बनाम रिकॉर्ड बनाम qrecord बनाम शेल्व बनाम प्रत्यारोपण बनाम dirstate बनाम कतार
- 11. संदेश कतार बनाम कार्य कतार अंतर
- 12. List.empty बनाम सूची() बनाम नई सूची()
- 13. सूची बनाम CLIPS बनाम Prolog
- 14. एडजैसीसी सूची बनाम नेस्टेड सेट मॉडल
- 15. पायथन मल्टीप्रोसेसिंग - पाइप बनाम कतार
- 16. डिस्पैच_सिंक बनाम dispatch_async मुख्य कतार
- 17. ऐरे-आधारित बनाम सूची-आधारित ढेर और कतार
- 18. बनाम सूची इटरेटर सूची
- 19. गो चैनल बनाम जावा ब्लॉकिंगक्यूयू
- 20. जावा स्विंग निपटान() बनाम सेट दृश्य (झूठा)
- 21. एफ # - सीक बनाम सरणी बनाम वेक्टर बनाम सूची बनाम जेनेरिक सूची
- 22. ईएफ आईसीओलेक्शन बनाम सूची बनाम आईएनयूमेरेबल बनाम IQueryable
- 23. जावा बनाम इंट बनाम फ्लोट अंकगणितीय दक्षता
- 24. itertools.ifilter बनाम। फ़िल्टर बनाम सूची समझ
- 25. सूची के रूप में ArrayList बनाम सूची?
- 26. अजगर सूची + सूची बनाम list.append()
- 27. हैश टेबल बनाम हैश सूची बनाम हैश पेड़ बनाम?
- 28. आईओएस अनुप्रयोग के लिए ऑपरेशन कतार बनाम डिस्पैच कतार
- 29. श्रोता बनाम सेट श्रोता
- 30. जावा संग्रह। चेक * *) बनाम जेनेरिक संग्रह
यह सहायक है, लेकिन मुझे यह पसंद नहीं है कि सेट में आपका कहना है कि सेट में शामिल नहीं हो सकता डुप्लीकेट्स जो आप डुप्लिकेट के साथ 'सेट' सूचीबद्ध करते हैं। – Legato
*** आप *** सोचते हैं कि '{1, 7, 1, 3, 1, 1, 1, 5} 'में डुप्लीकेट हैं, लेकिन जावा ऐसा नहीं सोचता है। एक और तरीका रखो, आप हमेशा एक ऑब्जेक्ट को एक सेट में जोड़ सकते हैं, भले ही वह वही ऑब्जेक्ट पहले से मौजूद हो, वह अतिरिक्त सेट सेट के मेकअप को बदलता है या उस पर होने वाले किसी भी ऑपरेशन के नतीजे को बदलता नहीं है। यह एक सूची से अलग है, जहां एक और "1" जोड़ना मूल रूप से अलग सूची बनाता है। – VoteyDisciple
अच्छा स्पष्टीकरण। –