जावा मध्ये यादी आणि सेट दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 4 मे 2024
Anonim
Java मधील यादी आणि सेट मधील फरक | जावा मुलाखत
व्हिडिओ: Java मधील यादी आणि सेट मधील फरक | जावा मुलाखत

सामग्री


सूची आणि सेट इंटरफेस संग्रह वाढवितो. हे दोघे घटक किंवा वस्तूंचा संग्रह राखतात. परंतु, मुख्य फरक म्हणजे त्यांना एकमेकांपेक्षा वेगळे करणे म्हणजे सूची म्हणजे ऑर्डर केलेल्या घटकाचा संग्रह, घटक जोडले जातात किंवा काढले जातात किंवा अनुक्रमणिका चलच्या मदतीने प्रवेश केला जातो. दुसरीकडे, सेट ऑब्जेक्ट्सचा संग्रह आहे जिथे संग्रह त्यात डुप्लिकेट घटकांना परवानगी देत ​​नाही. खाली दिलेली तुलना चार्टच्या मदतीने सूची आणि सेट इंटरफेसमधील आणखी काही फरकांचा अभ्यास करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारयादी सेट
मूलभूतसूची सूचीमध्ये संग्रहित घटकांचा क्रम कायम ठेवते.सेट विशेषतः इन्सर्ट ऑर्डर राखत नाही परंतु, लिंक्ड हॅशसेटने इन्सर्ट ऑर्डर राखली आहे.
डुप्लिकेशनया यादीमध्ये डुप्लिकेट घटक असू शकतात.आपण डुप्लिकेट घटक समाविष्ट करण्याचा प्रयत्न केल्यास अ‍ॅड () पद्धत चुकीची मिळवते.
पद्धतीसंग्रहात परिभाषित केलेल्या पद्धती व्यतिरिक्त, यादी स्वत: च्या काही पद्धती परिभाषित करते.सेट कोणतीही अतिरिक्त पद्धत परिभाषित करीत नाही.
अंमलबजावणी अ‍ॅरेलिस्ट, लिंक्डलिस्ट, कॉपीऑनराईटअरेलिलिस्ट, वेक्टर, स्टॅकद्वारे यादी लागू केली आहे.सेट हॅशसेट, लिंक्डहॅशसेट, एनमसेट, ट्रीसेट, कॉपीऑनराईटअॅर्रेसेट यांनी लागू केले आहे.


यादीची व्याख्या

यादी इंटरफेस कलेक्शन इंटरफेस वाढवते. यादी म्हणजे घटक किंवा वस्तूंचा ऑर्डर केलेला संग्रह. सेटच्या विपरीत, सूचीमध्ये डुप्लिकेट घटक असू शकतात. संग्रह सूचीमध्ये परिभाषित केलेल्या पद्धतींच्या व्यतिरिक्त निर्देशांक-आधारित गेट () आणि सेट () पद्धत यासारख्या स्वत: च्या काही पद्धती परिभाषित करतात. संग्रहातील अनुवांशिकपणे जोडा () आणि काढा () पध्दती ज्याद्वारे युक्तिवादात निर्दिष्ट केलेल्या निर्देशांकातून निर्दिष्ट घटक जोडला किंवा काढून टाकला. सूची अ‍ॅरेचा एक प्रकार आहे ज्याचा आकार वाढतो जेव्हा आम्ही सूचीत घटक समाविष्ट करतो.

सूचीमध्ये निर्देशांकांच्या श्रेणीवर कार्य करण्यासाठी कोणतीही पद्धत परिभाषित केलेली नाही. हे उपलिस्ट () पद्धत परिभाषित करते जी निर्दिष्ट श्रेणीच्या मूळ सूचीमधून उपसूची परत करते. आपण सबलिस्टमध्ये केलेले बदल मूळ सूचीमध्ये देखील दिसतात. अ‍ॅरेलिस्ट, लिंक्डलिस्ट, कॉपीऑनराईटअरेलिलिस्ट, वेक्टर, स्टॅकद्वारे सूची इंटरफेस लागू केला आहे.

सेट व्याख्या

सेट इंटरफेस कलेक्शन इंटरफेस वाढवितो. सेट इंटरफेस हा संग्रह किंवा ऑब्जेक्ट्सचा समूह आहे ज्यामध्ये कोणत्याही डुप्लिकेट ऑब्जेक्ट नसतात. म्हणजे दोन संदर्भ एक ऑब्जेक्ट संदर्भित करू शकत नाहीत, किंवा एक संदर्भ दोन ऑब्जेक्ट्सचा संदर्भ घेऊ शकत नाही किंवा नल संदर्भित दोन संदर्भ असू शकत नाहीत. घटकाचा क्रम किंवा क्रम महत्वाचा नसतो परंतु तो ऑर्डर केलेल्या संचाला प्रतिबंधित करतो असे नाही.


संग्रहात परिभाषित केलेल्या पद्धती व्यतिरिक्त सेट इंटरफेस कोणतीही पद्धत परिभाषित करत नाही. त्याऐवजी, संकलनात कोणतीही डुप्लिकेट ऑब्जेक्ट जोडण्यासाठी संकलनाच्या (ड () आणि addडल () पद्धतींना प्रतिबंधित करते. आपण संकलनात अ‍ॅड () पद्धत वापरुन संग्रहात कोणतीही डुप्लिकेट ऑब्जेक्ट जोडण्याचा प्रयत्न केल्यास ते चुकीचे मिळते. अन्यथा, ते खरे होते. सेट इंटरफेस हॅशसेट, लिंक्डहॅशसेट, एनमसेट, ट्रीसेट, कॉपीऑनराइटअॅर्रेसेट द्वारे लागू केले गेले आहे.

  1. संग्रहातील घटकांचे / ऑब्जेक्ट्सचा क्रम सूचीमध्ये ठेवला जातो तर सेट घटकांचा क्रम राखत नाही परंतु लिंक्डहेशसेट इन्सर्ट ऑर्डर राखण्यासाठी अपवाद आहे.
  2. सूचीमध्ये डुप्लिकेट घटक असू शकतात कारण ते त्याच्या अनुक्रमणिकेत कोणतेही घटक ओळखतात परंतु, संच कोणत्याही डुप्लिकेट घटकांना अनुमती देत ​​नाही कारण त्यात संग्रहातील कोणतीही ऑब्जेक्ट ओळखण्यासाठी कोणत्याही प्रकारचा अनुक्रमणिका घटक नसतो.
  3. संकलनात परिभाषित केलेल्या पद्धतींच्या व्यतिरिक्त यादी काही पद्धती स्वतःच परिभाषित करतात. दुसरीकडे, सेट स्वतःची कोणतीही पद्धत परिभाषित करीत नाही, परंतु कोणतेही डुप्लिकेट घटक जोडण्यासाठी संकलनाच्या पद्धतींवर प्रतिबंधित करते.
  4. अ‍ॅरेलिस्ट, लिंक्डलिस्ट, कॉपीऑनराइटअरेलिलिस्ट, वेक्टर, स्टॅक इंटरफेसद्वारे यादी लागू केली जाते. दुसरीकडे, सेट हॅशसेट, लिंक्डहॅशसेट, एनमसेट, ट्रीसेट, कॉपीऑनराईटअॅर्रेसेट इंटरफेसद्वारे लागू केला जातो.

निष्कर्ष:

सूची आणि सेट इंटरफेसचा वापर आवश्यकतेनुसार अवलंबून असतो. जर ऑब्जेक्ट्स / घटकांची क्रमवारी महत्त्वाची असेल तर आपण सूची इंटरफेस वापरणे आवश्यक आहे. आपल्याला आपल्या संग्रहात कोणत्याही डुप्लिकेट घटकांची आवश्यकता नसल्यास आपण सेट इंटरफेस वापरणे आवश्यक आहे