अॅरे आणि अरेरेलिस्टमध्ये फरक.

Anonim

अॅरे आणि अरेरे म्हणजे काय?

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

अॅरे व अॅरेरेलिस्टमधील फरक

  1. Resizable

दोन डेटा स्ट्रक्चर्समधील मुख्य आणि लक्षणीय फरकांपैकी एक म्हणजे अॅरे स्थिर आहे ज्याचा अर्थ हा एक निश्चित लांबीचा डेटा प्रकार आहे ArrayList गतिशील स्वरूपात आहे ज्याचा अर्थ हा एक व्हेरिएबल लांबी डेटा स्ट्रक्चर आहे. तांत्रिक संज्ञेत अॅरे ऑब्जेक्ट तयार झाल्यानंतर अॅरेची लांबी बदलता कामा नये. यात समान डेटा प्रकाराच्या घटकांचा क्रमिक संग्रह आहे. जावा मधील अॅरे C / C ++ मध्ये कार्य करत असल्यापेक्षा वेगळ्या पद्धतीने काम करतात. दुसरीकडे, ArrayList स्वतःचे आकार बदलू शकते आणि आवश्यकतेप्रमाणे अॅरे वाढू शकते. हे डायनॅमिक डेटा स्ट्रक्चर असल्याने, घटक सूचीतून जोडले आणि काढले जाऊ शकतात.

Generics
  1. जेनरिक

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

  1. आधीचे लेख

प्राथमिक डेटा प्रकार जसे की एंट, दुहेरी, लांब, आणि वर्णनास ArrayList मध्ये परवानगी नाही त्याऐवजी वस्तू वस्तू आणि primitives जावा मध्ये ऑब्जेक्ट मानले नाहीत. दुसरीकडे, अॅरे, जावामध्ये पुरातन वस्तू तसेच ऑब्जेक्ट्स धारण करू शकतात कारण हे वस्तू संग्रह करण्यासाठी जावा मधील सर्वात कार्यक्षम डेटा संरचनांपैकी एक आहे. हा एकत्रित डेटा प्रकार आहे जो ऑब्जेक्ट धारण करण्यासाठी डिझाइन केला आहे जो समान किंवा वेगळा प्रकारचा असू शकतो.

  1. लांबी

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

उदाहरणार्थ :

सार्वजनिक वर्ग अरेरे लांबीटस्ट {

सार्वजनिक स्थिर वॅाइड मुख्य (स्ट्रिंग [] आर्गस) {

ArrayList arrList = new ArrayList ();

स्ट्रिंग [] आयटम = {"एक", "दोन", "तीन"};

साठी (स्ट्रिंग श्रे: आयटम) {

अरलिस्ट जोडा (str);

}

पूर्णांक आकार = आयटम आकार ();

प्रणाली बाहेर println (आकार);

}

}

  1. अॅरे जावामधील मुळ प्रोग्रामिंग घटक आहे जे गतिशील बनले आहे आणि ते घटक ठेवण्यासाठी असाइनमेंट ऑपरेटर वापरतात, तर अॅरेअलाइस्ट घटक जोडण्यासाठी () विशेषता जोडा () विशेषता. ArrayList हा जावा मधील कलेक्शन फ्रेमवर्कचा एक वर्ग आहे जो घटकांना ऍक्सेस आणि सुधारित करण्यासाठी विशिष्ट पद्धतींचा संच वापरतो. ArrayList चा आकार वाढवता किंवा गतीशीलपणे कमी केला जाऊ शकतो. अॅरेमधील घटक संचित मेमरी स्थानात साठवले जातात आणि त्याचा आकार संपूर्ण स्थिर राहतो.

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

  1. अॅरे वि. अॅरेरेस्ट

अॅरे

अर्रेइस्ट < अॅरे एक निश्चित लांबीच्या डेटाची रचना आहे ज्याची लांबी एका ओरी ऑब्जेक्टची निर्मिती झाल्यानंतर सुधारित केली जाऊ शकत नाही.

ArrayList गतिशील स्वरुपाचा आहे ज्याचा अर्थ जेव्हा आवश्यक असेल तेव्हा ते स्वतःचे आकार बदलू शकते. अॅरेचे आकार संपूर्ण प्रोग्राम्समध्ये स्थिर राहतात.
लोड आणि क्षमतेवर अवलंबून एक ArrayList चा आकार गतिमान वाढू शकतो. हे घटक संग्रहित करण्यासाठी असाइनमेंट ऑपरेटर वापरते.
घटक जोडण्यासाठी हे ऍड () विशेषता वापरते त्यात आधीपासूनच किंवा भिन्न डेटा प्रकारचे प्राइमटीव आणि वस्तू असू शकतात.
अरेरेलिस्टमध्ये प्राथमिकतांना परवानगी नाही त्यात केवळ ऑब्जेक्ट प्रकार असू शकतात. अॅरे आणि जेनरिक हातात हात जात नाही.
जनरेटरला ArrayList मध्ये परवानगी आहे अॅरे मल्टी-डायमेनिअल असू शकतात.
अरेरेलिस्ट एकल आयामी आहे. हे मुळ प्रोग्रॅमिंग घटक आहे जेथे घटक संचित मेमरी लोकेशन्समध्ये संग्रहित केले जातात.
हे जावा चे संकलन आराखडयाचे एक वर्ग आहे जिथे ऑब्जेक्ट्स कधीही जवळच्या ठिकाणी संचयित केलेले नाहीत. अॅरेची लांबी निश्चित करण्यासाठी लांबी व्हेरिएबल वापरतात.
आकार () पद्धत ArrayList चा आकार निर्धारित करण्यासाठी वापरली जाते. निर्दिष्ट घटक किंवा ऑब्जेक्ट संचयित करण्यासाठी ArrayList पेक्षा कमी स्मृती घेते.
ऑब्जेक्ट्स संग्रहित करण्यासाठी अर्रेपेक्षा अधिक मेमरी घेतो. अॅरेवर फिरता येण्याजोगा एक अर्रे सूचीपेक्षा अधिक वेगवान आहे.
अॅरेलाइस्टवर परावृत्त करणे कार्यक्षमतेच्या दृष्टीने अतिशय धिम्या गतीमान आहे सारांश < काही जण कदाचित विचार करतील की एका कार्यक्रमात अंमलबजावणी करताना अॅरे लावण्यापेक्षा अॅरेअलाइज सारखीच वेगाने परिणाम मिळू शकतात, परंतु सरळ हे कमी पातळीवरील डेटा संरचना असण्याकरता कार्यप्रदर्शन बदलू शकते. पुन्हा कार्यरत तसेच, अॅरेची लांबी निश्चित केली जाते, तर अॅरेलाइस्टचे आकार वाढवता येते किंवा गतीशीलतेत कमी होते, म्हणून कार्यक्षमतेच्या दृष्टीने अॅरेलाइस्टची अॅरेपेक्षा थोडीशी धार आहे. तथापि, फरक असूनही, त्यांनी काही समानता देखील सामायिक केल्या आहेत. दोन्ही Java मध्ये निर्देशांकावर आधारित डेटा स्ट्रक्चर्स आहेत जे आपल्याला ऑब्जेक्ट्स संचयित करण्याची परवानगी देतात आणि दोन्हीही नल व्हॅल्यूज तसेच डुप्लिकेटस अनुमती देतात. विहीर, आपण ऑब्जेक्टचा आकार आधीपासूनच ओळखत असाल तर आपल्याला अॅरेसह जावे लागेल आणि जर आपल्याला निश्चितपणे आकार नसल्यास ArrayList सोबत जा. <