जावामधील अ‍ॅरेलिस्ट आणि लिंक्डलिस्टमध्ये फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 3 एप्रिल 2021
अद्यतन तारीख: 5 मे 2024
Anonim
02 जावा कलेक्शन - वेक्टर, स्टॅक, लिंक्डलिस्ट, अॅरेडेक, प्रायोरिटीक्यू, कंपॅरेटर, तुलना करण्यायोग्य
व्हिडिओ: 02 जावा कलेक्शन - वेक्टर, स्टॅक, लिंक्डलिस्ट, अॅरेडेक, प्रायोरिटीक्यू, कंपॅरेटर, तुलना करण्यायोग्य

सामग्री


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

खाली दर्शविलेले तुलना चार्टच्या मदतीने आम्ही अ‍ॅरेलिस्ट आणि लिंक्डलिस्ट यांच्यात आणखी काही फरकांवर चर्चा करूया.


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

तुलना चार्ट

तुलनासाठी आधारअ‍ॅरेलिस्टलिंक्डलिस्ट
मूलभूत अ‍ॅरेलिस्ट सूचीमधील घटकांमध्ये यादृच्छिक प्रवेशास अनुमती देते.लिंक्डलिस्ट सूचीमधील घटकांमध्ये यादृच्छिक प्रवेशाची परवानगी देत ​​नाही.
डेटा रचनाघटक साठवण्यासाठी वापरली जाणारी अंतर्गत रचना म्हणजे डायनॅमिक अ‍ॅरे.घटक संचयित करण्यासाठी वापरलेली अंतर्गत रचना दुप्पट दुवा यादी आहे.
वाढवतेअ‍ॅरेलिस्टने AbstarctList वर्ग वाढविला.लिंक्डलिस्ट अ‍ॅबस्ट्रॅक्टसकेंशियललिस्ट वाढविते.
अवयवअ‍ॅबस्ट्रॅक्टलिस्ट यादी इंटरफेसची अंमलबजावणी करते.लिंक्डलिस्ट सूची, ड्यूक, रांग लागू करते.
प्रवेश अ‍ॅरेलिस्टमध्ये सूचीमधील घटकांमध्ये प्रवेश जलद आहे.लिंक्डलिस्टमध्ये सूचीतील घटकांमध्ये प्रवेश कमी आहे.
हाताळणेअ‍ॅरेलिस्टमध्ये सूचीतील घटकांसाठी हाताळणी कमी होते.लिंक्डलिस्टमध्ये सूचीतील घटकांमधील हाताळणी वेगवान आहे.
वागणूकअ‍ॅरेललिस्ट सूचीची अंमलबजावणी करते त्याप्रमाणे सूची म्हणून वर्तन करते.लिंक्डलिस्ट यादी आणि रांगे दोन्ही लागू करते त्याप्रमाणे रांगेच्या तसेच यादीची सूची म्हणून कार्य करते.


अ‍ॅरेलिस्टची व्याख्या

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

अ‍ॅरेलिस्ट वापरुन कार्यान्वित केलेली अ‍ॅरे यादीमध्ये प्रवेश केला जाऊ शकतो सहजगत्या जसे अ‍ॅरेलिस्ट निर्देशांक आधारावर कार्य करते. म्हणून अनुक्रमणिका जाणून घेतल्यास आपण थेट सूचीच्या एलिमेंन्टवर प्रवेश करू शकता. अ‍ॅरेलिस्टचे तीन बांधकाम करणारे आहेत:

अ‍ॅरेलिस्ट () अ‍ॅरेलिस्ट (संग्रह <? वाढविते ई> क) अ‍ॅरेलिस्ट (पूर्वीची क्षमता)

पहिला कन्स्ट्रक्टर रिकामी अ‍ॅरे यादी लागू करतो. द दुसरा कंस्ट्रक्टर वापरुन सुरू केलेली अ‍ॅरे लिस्ट कार्यान्वित करते संग्रह सी घटक. द तिसऱ्या कन्स्ट्रक्टर सह अ‍ॅरे लिस्ट कार्यान्वित करते क्षमता युक्तिवाद मध्ये प्रदान. अ‍ॅरेलिस्टसह कार्य करणे, कधीकधी आपल्याला संग्रह अ‍ॅरेलिस्ट अ‍ॅरेमध्ये रूपांतरित करण्याची आवश्यकता असेल. हे कॉल करून केले जाऊ शकते टू अ‍ॅरे ().

लिंक्डलिस्टची व्याख्या

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

लिंक्डलिस्ट वर्गात दोन कन्स्ट्रक्टर आहेत.

लिंक्डलिस्ट () लिंक्डलिस्ट (संकलन <? ई वाढविते << क)

पहिला कन्स्ट्रक्टर रिकामी लिंक्ड लिस्ट तयार करतो. द दुसरा कन्स्ट्रक्टर जोडलेल्या यादी तयार करतो, च्या घटकांसह प्रारंभ करतो संग्रह सी.

लिंक्डलिस्टमध्ये यादीची हाताळणी करणे सोपे आणि वेगवान आहे. कारण आपण सूचीत कोणताही घटक जोडला किंवा हटविला तर अ‍ॅरेलिस्टमध्ये घटक बदलण्याची गरज नाही. परंतु प्रवेश करणे हळूहळू होते कारण त्यामध्ये थेट घटकांवर प्रवेश करण्यासाठी अनुक्रमणिका नसते.

  1. अ‍ॅरेलिस्टद्वारे अंमलात आणलेल्या सूची यादृच्छिकपणे प्रवेश करणे शक्य आहे कारण अ‍ॅरेलिस्ट अ‍ॅरेची अनुक्रमणिका-आधारित डेटा स्ट्रक्चर स्वीकारते. दुसरीकडे, लिंक्डलिस्टद्वारे लागू केलेल्या यादीमध्ये यादृच्छिकपणे प्रवेश करणे शक्य नाही कारण आपल्याला यादीतून मागे जावे लागणार्‍या सूचीमधील विशिष्ट घटकास परत मिळविणे किंवा त्यात प्रवेश करणे यासाठी.
  2. सूचीचे घटक संग्रहित करण्यासाठी अ‍ॅरेलिस्ट द्वारे वापरलेली अंतर्गत डेटा स्ट्रक्चर अ डायनॅमिक अ‍ॅरे ते सूचीतून घटक जोडले किंवा हटविल्यामुळे ते वाढू किंवा संकुचित होऊ शकते. तथापि, लिंक्डलिस्टद्वारे सूचीतील घटक संचयित करण्यासाठी वापरलेली अंतर्गत डेटा स्ट्रक्चर आहे दुप्पट जोडलेली यादी.
  3. अ‍ॅरेलिस्टने विस्तारित केले अ‍ॅबस्ट्रॅक्टलिस्ट एक वर्ग जो वर्ग देखील आहे, तर दुवा साधलेला वर्ग वाढवितो अ‍ॅबस्ट्रॅक्टसकेंशियललिस्ट क्लास जो पुन्हा कलेक्शन क्लास आहे.
  4. अ‍ॅरेलिस्ट क्लास अवजारे यादी इंटरफेस तर, लिंक्डलिस्ट वर्ग उपकरणे यादी, रांग, आणि Deque इंटरफेस.
  5. अ‍ॅरेलिस्ट वापरुन अंमलात आणलेल्या यादीतील घटकांपर्यंत पोच करणे वेगवान कारण त्यात अनुक्रमणिका-आधारित डेटा स्ट्रक्चर आहे. दुसरीकडे, लिंक्डलिस्टद्वारे लागू केलेल्या यादीमध्ये अनुक्रमणिका आधारित रचना नाही. म्हणूनच, प्रवेश करण्याच्या घटकापर्यंत पोहोचण्यासाठी सूचीवर एक इटररेटर लागू केला जातो ज्यामुळे प्रवेश केला जातो हळू लिंक्डलिस्टमध्ये.
  6. मॅनिपुलेशन म्हणजे अ‍ॅरेलिस्ट वापरून अंमलात आणलेल्या यादीमध्ये मॅनिपुलेशन आहे कारण जेव्हा जेव्हा एखादी घटक यादीमधून हटविली जाते किंवा हटविली जाते तेव्हा यादीतील घटक बदल समायोजित करण्यासाठी हलवले जातात. दुसरीकडे, लिंक्डलिस्टच्या अंमलबजावणी केलेल्या यादीमध्ये इच्छित हालचाली करणे अधिक वेगवान आहे कारण त्यास सूचीतून घटक बदलण्याची किंवा यादीतून घटक हटविण्याची आवश्यकता नाही.
  7. अ‍ॅरेलिस्ट अ सारखे कार्य करते यादी ते लिंक्डलिस्ट म्हणून लिस्ट इंटरफेसची अंमलबजावणी करते यादी आणि रांग हे सूची आणि रांगे दोन्ही लागू करते.

निष्कर्ष:

जेव्हा यादीमध्ये घटकांची वारंवार भर पडत असते किंवा हटविली जाते तेव्हा लिंक्डलिस्ट वापरली जाणे आवश्यक आहे कारण हाताळणी दरम्यान ते अधिक चांगले काम करतात. जर सूचीवर वारंवार शोध लागू केला गेला असेल तर अ‍ॅरेलिस्ट ही सर्वोत्तम निवड आहे, कारण सूचीमधून घटकांमध्ये प्रवेश घेताना ते अधिक चांगले कार्य करते.