अॅरे आणि अरेरेलिस्टमध्ये फरक.
अॅरे आणि अरेरे म्हणजे काय?
अॅरे आणि अर्रे लिस्ट दोन्ही निर्देशांकावरील डेटा स्ट्रक्चर्स आहेत जी बर्याचदा जावा प्रोग्राम्स मध्ये वापरली जातात. संकल्पनात्मक बोलणे, ArrayList आंतरिकरित्या अॅरे द्वारा समर्थित आहे, तथापि, दोन्ही मधील फरक समजून घेणे एक उत्तम जावा विकासक बनण्याचे गुरुकिल्ली आहे. सुरुवातीला हे सर्वात मूलभूत पाऊल आहे, विशेषत: सुरुवातीच्या लोकांनी कोडिंग सुरू केले आहे. जावामध्ये घटक संग्रहित करण्यासाठी दोन्ही वापरल्या जातात, जे प्राइमटाइव्ह किंवा ऑब्जेक्ट्स असू शकतात, त्यांच्या कार्यक्षमता आणि कार्यक्षमतेच्या दृष्टीने त्यांना फरक वाटतो. दोन्ही मधील मुख्य फरक असा आहे की अॅरे स्थिर आहे तर अर्रेइस्ट गतिशील आहे. हा लेख दोन वेगवेगळ्या पैलूंशी तुलना करतो जेणेकरून आपण इतरांमधून एक निवडू शकता.
अॅरे व अॅरेरेलिस्टमधील फरक
- Resizable
दोन डेटा स्ट्रक्चर्समधील मुख्य आणि लक्षणीय फरकांपैकी एक म्हणजे अॅरे स्थिर आहे ज्याचा अर्थ हा एक निश्चित लांबीचा डेटा प्रकार आहे ArrayList गतिशील स्वरूपात आहे ज्याचा अर्थ हा एक व्हेरिएबल लांबी डेटा स्ट्रक्चर आहे. तांत्रिक संज्ञेत अॅरे ऑब्जेक्ट तयार झाल्यानंतर अॅरेची लांबी बदलता कामा नये. यात समान डेटा प्रकाराच्या घटकांचा क्रमिक संग्रह आहे. जावा मधील अॅरे C / C ++ मध्ये कार्य करत असल्यापेक्षा वेगळ्या पद्धतीने काम करतात. दुसरीकडे, ArrayList स्वतःचे आकार बदलू शकते आणि आवश्यकतेप्रमाणे अॅरे वाढू शकते. हे डायनॅमिक डेटा स्ट्रक्चर असल्याने, घटक सूचीतून जोडले आणि काढले जाऊ शकतात.
Generics- जेनरिक
आपण जावा मधील इंटरफेसच्या सामान्य श्रेणीचे अॅरे तयार करू शकत नाही त्यामुळे अॅरेंज आणि जेनेरिकेस हातात हात जाणार नाही हे अॅरेंनी एक मूळ कारणामुळे जेनेरिक अॅरे बनवणे अशक्य होऊ शकते. जेनेटिक्स अपरिमेय आहेत. अॅरे एक निश्चित-लांबीच्या डेटा संरचना असताना, त्यात विशिष्ट डेटा प्रकाराचे समान वर्ग किंवा आद्यप्रकारचे घटक असतात. म्हणून जर आपण अॅरे ऑब्जेक्ट बनवताना निर्दिष्ट केलेल्या डेटा पेक्षा इतर डेटा प्रकार संग्रहित करण्याचा प्रयत्न केला, तर ते "ArrayStoreException" चे थर थर. दुसरीकडे, अरेरेलिस्ट, टाईप-सेफ्टीची खात्री करण्यासाठी जेनरिक्सचे समर्थन करते.
- आधीचे लेख
प्राथमिक डेटा प्रकार जसे की एंट, दुहेरी, लांब, आणि वर्णनास ArrayList मध्ये परवानगी नाही त्याऐवजी वस्तू वस्तू आणि primitives जावा मध्ये ऑब्जेक्ट मानले नाहीत. दुसरीकडे, अॅरे, जावामध्ये पुरातन वस्तू तसेच ऑब्जेक्ट्स धारण करू शकतात कारण हे वस्तू संग्रह करण्यासाठी जावा मधील सर्वात कार्यक्षम डेटा संरचनांपैकी एक आहे. हा एकत्रित डेटा प्रकार आहे जो ऑब्जेक्ट धारण करण्यासाठी डिझाइन केला आहे जो समान किंवा वेगळा प्रकारचा असू शकतो.
- लांबी
अॅरेची लांबी मिळविण्यासाठी कोडला लांबीच्या गुणधर्माचा उपयोग करणे आवश्यक आहे कारण अॅरेवरील ऑपरेशन्सची लांबी जाणून घेणे आवश्यक आहे.ArrayList ArrayList चा आकार निर्धारित करण्यासाठी आकार () पद्धत वापरत असताना, हे ऍरेची लांबी निश्चित करण्यापेक्षा भिन्न आहे. आकार () मेथड ऍट्रीब्यूट अॅरेलाइस्टमधील घटकांची संख्या निश्चित करतात, जे त्यास ArrayList ची क्षमता आहे.
उदाहरणार्थ :
सार्वजनिक वर्ग अरेरे लांबीटस्ट {
सार्वजनिक स्थिर वॅाइड मुख्य (स्ट्रिंग [] आर्गस) {
ArrayList arrList = new ArrayList ();
स्ट्रिंग [] आयटम = {"एक", "दोन", "तीन"};
साठी (स्ट्रिंग श्रे: आयटम) {
अरलिस्ट जोडा (str);
}
पूर्णांक आकार = आयटम आकार ();
प्रणाली बाहेर println (आकार);
}
}
- अॅरे जावामधील मुळ प्रोग्रामिंग घटक आहे जे गतिशील बनले आहे आणि ते घटक ठेवण्यासाठी असाइनमेंट ऑपरेटर वापरतात, तर अॅरेअलाइस्ट घटक जोडण्यासाठी () विशेषता जोडा () विशेषता. ArrayList हा जावा मधील कलेक्शन फ्रेमवर्कचा एक वर्ग आहे जो घटकांना ऍक्सेस आणि सुधारित करण्यासाठी विशिष्ट पद्धतींचा संच वापरतो. ArrayList चा आकार वाढवता किंवा गतीशीलपणे कमी केला जाऊ शकतो. अॅरेमधील घटक संचित मेमरी स्थानात साठवले जातात आणि त्याचा आकार संपूर्ण स्थिर राहतो.
कामगिरी < जरी दोन्ही डेटा स्ट्रक्चर्स समान कार्यक्षमता प्रदान करतात परंतु ArrayList अॅरेद्वारे समर्थित आहे, परंतु CPU वेळ आणि मेमरी वापराच्या बाबतीत आणखी एक वर थोडीशी धार आहे. समजा आपल्याला अॅरेचा आकार माहित असेल तर आपल्याला ArrayList सोबत जाण्याची शक्यता आहे. तथापि, अॅरेवर फिरणे हा अॅरेअलाइस्टवर आणखी वेगवान आहे. जर प्रोग्रॅममध्ये मोठ्या संख्येने प्राइमटीव आहेत तर अॅरे दोन वेळ आणि मेमरीच्या बाबतीत अॅरेलाइस्टपेक्षा बरेच चांगली कामगिरी करेल. अॅरे कमी पातळीवरील प्रोग्रामिंग भाषा असून ते संग्रह कार्यान्वयन मध्ये वापरले जाऊ शकते. तथापि, आपण करत असलेल्या ऑपरेशननुसार कामगिरी भिन्न असू शकते.
- अॅरे वि. अॅरेरेस्ट
अॅरे