2010-10-15 9 views

उत्तर

48

संक्षेप में:

एक सूची वस्तुओं, जहां एक ही वस्तु में अच्छी तरह से एक बार से अधिक दिखाई दे सकते हैं का एक आदेश दिया सूची है। उदाहरण के लिए: [1, 7, 1, 3, 1, 1, 1, 5]। सूची में "तीसरे तत्व" के बारे में बात करना समझ में आता है। आप सूची में कहीं भी एक तत्व जोड़ सकते हैं, सूची में कहीं भी एक तत्व बदल सकते हैं, या सूची में किसी भी स्थिति से तत्व हटा सकते हैं।

कतार भी आदेश दिया गया है, लेकिन आप केवल एक छोर पर तत्वों को स्पर्श करेंगे। सभी तत्व "अंत" पर डाले जाते हैं और कतार के "प्रारंभ" (या सिर) से हटा दिए जाते हैं। आप यह पता लगा सकते हैं कि कतार में कितने तत्व हैं, लेकिन आप यह नहीं समझ सकते कि "तीसरा" तत्व क्या है, कहें। जब आप वहां पहुंचेंगे तो आप इसे देखेंगे।

सेट आदेश नहीं दिया गया है और इसमें डुप्लीकेट नहीं हो सकते हैं। कोई भी वस्तु या तो सेट में है या नहीं है। {7, 5, 3, 1} {1, 7, 1, 3, 1, 1, 1, 5} के समान सटीक सेट है। आप फिर से "तीसरे" तत्व या यहां तक ​​कि "पहले" तत्व के लिए नहीं पूछ सकते हैं, क्योंकि वे किसी भी विशेष क्रम में नहीं हैं। आप तत्व जोड़ या निकाल सकते हैं, और आप यह पता लगा सकते हैं कि कोई निश्चित तत्व मौजूद है (उदाहरण के लिए, "इस सेट में 7 है?")

+0

यह सहायक है, लेकिन मुझे यह पसंद नहीं है कि सेट में आपका कहना है कि सेट में शामिल नहीं हो सकता डुप्लीकेट्स जो आप डुप्लिकेट के साथ 'सेट' सूचीबद्ध करते हैं। – Legato

+7

*** आप *** सोचते हैं कि '{1, 7, 1, 3, 1, 1, 1, 5} 'में डुप्लीकेट हैं, लेकिन जावा ऐसा नहीं सोचता है। एक और तरीका रखो, आप हमेशा एक ऑब्जेक्ट को एक सेट में जोड़ सकते हैं, भले ही वह वही ऑब्जेक्ट पहले से मौजूद हो, वह अतिरिक्त सेट सेट के मेकअप को बदलता है या उस पर होने वाले किसी भी ऑपरेशन के नतीजे को बदलता नहीं है। यह एक सूची से अलग है, जहां एक और "1" जोड़ना मूल रूप से अलग सूची बनाता है। – VoteyDisciple

+0

अच्छा स्पष्टीकरण। –

संबंधित मुद्दे