CodeGym /Java Blog /यादृच्छिक /जावा मधील अॅरेचे अॅरेलिस्टमध्ये रूपांतर
John Squirrels
पातळी 41
San Francisco

जावा मधील अॅरेचे अॅरेलिस्टमध्ये रूपांतर

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
हाय! आजच्या धड्यात, आपण जावामध्ये अॅरे कसे सुरू करावे आणि अॅरेला अॅरेलिस्टमध्ये कसे रूपांतरित करावे याबद्दल चर्चा करू. अॅरे हे Java मधील कंटेनर क्लासचे विस्तार आहेत आणि जेव्हा डेटाचे प्रमाण विशेषत: ज्ञात असते तेव्हा तात्पुरते प्रिमिटिव्ह डेटा प्रकारांचा संच ठेवण्याचा एक मार्ग म्हणून उपयुक्त ठरू शकतो. परंतु अॅरे तयार केल्यावर स्थिर असतात, याचा अर्थ असा की जेव्हा तुम्ही एक तयार करता तेव्हा तुम्ही त्यात असलेल्या आयटमची संख्या बदलू शकत नाही. जावामध्ये अॅरे कसे सुरू करायचे ते तुम्ही लक्षात ठेवावे; हे असे दिसते:

datatype[] isArray;
जेथे डेटाटाइप हा इंट, फ्लोट, लाँग किंवा अगदी स्ट्रिंग सारखा कोणताही आदिम डेटा प्रकार असतो. तुम्ही या घोषणेनंतर कंस देखील ठेवू शकता:

datatype isArray[];
तर आपण हा स्टॅटिक अ‍ॅरे घटकांच्या सेट क्रमांकासह कसा घ्यायचा आणि त्याचे अॅरेलिस्टमध्ये रूपांतर कसे करू? बरं, प्रथम, ArrayList म्हणजे काय ते पाहू.

ArrayList

ArrayList ला Array सारखे नाव असू शकते परंतु ते पूर्णपणे वेगळ्या पद्धतीने हाताळले जाते. कारण ArrayList कंटेनर क्लासचा विस्तार करत नाही, ती List क्लास वाढवते. आणि याचा अर्थ असा की सर्वकाही वेगळ्या पद्धतीने हाताळले जाते. एका गोष्टीसाठी, कारण ती एक सूची आहे, तुम्ही ती वेगळ्या पद्धतीने हाताळू शकता. तुम्ही add(element) वापरून ArrayList चा आकार वाढवू किंवा कमी करू शकता , जे घटक सूचीच्या शेवटी ठेवते आणि आवश्यक असल्यास आकार एकने वाढवते. किंवा तुम्ही trimToSize() वापरू शकताजे शेवटी कोणतेही रिक्त निर्देशांक काढून टाकते आणि ArrayList ला त्याच्या वर्तमान आकारात ट्रिम करते. तर तुम्ही पाहू शकता की फक्त अॅरेऐवजी अॅरेलिस्ट वापरण्याचे काही फायदे आहेत. पुढे आम्‍ही तुम्‍हाला अ‍ॅरे मधून अ‍ॅरेलिस्‍टमध्‍ये रूपांतरित करण्‍याच्‍या दोन पद्धती दाखवणार आहोत आणि तुम्‍हाला हवे असल्‍यास परत कसे जायचे ते दाखवणार आहोत.

Java मधील Array मधून ArrayList आणि ArrayList मधून Array वर हलवणे

तर, मांजरीची झाडे दुरुस्त करण्यासाठी तुमच्या कंपनीकडे किती नट आणि बोल्ट आहेत याची यादी ठेवण्यासाठी तुम्ही एक प्रोग्राम लिहिला आहे. वर्षानुवर्षे, तुम्हाला त्यापैकी फक्त 30 वेगवेगळ्या प्रकारांची आवश्यकता आहे, त्यामुळे ट्रॅक ठेवण्यासाठी फक्त अॅरे वापरणे सोपे झाले आहे. परंतु आता तुमच्याकडे एक नवीन क्लायंट आहे ज्यासाठी तुम्हाला अतिरिक्त 5 प्रकारांचा स्टॉक करणे आवश्यक आहे. तुम्ही तुमचा प्रोग्राम कसा बदलू शकता आणि तुमचा सर्व डेटा कसा ठेवू शकता आणि तुम्ही दुसरा क्लायंट उचलता तेव्हा हे पुन्हा करण्यापासून स्वतःला कसे रोखू शकता? ते बरोबर आहे! अॅरेलिस्ट! तर तुम्ही जावा अॅरेला अॅरेलिस्टमध्ये कसे रूपांतरित कराल? तीन पद्धती आहेत. .asList() पद्धत वापरणे Java arrays मध्ये एक उत्तम साधन आहे जे तुम्ही .asList() नावाचे API पाहता तेव्हा पाहू शकता . तर तुम्ही यात लिहू शकता:

boltInventory.asList(bolts);
या पद्धतीची समस्या अशी आहे की ती खरी ArrayList तयार करत नाही. ते काय करते ते आकारात निश्चित केलेली आणि न बदलता येणारी यादी तयार करते. त्यामुळे तुम्ही अजूनही डायनॅमिक पद्धतीने आकार बदलू शकत नाही. घटक जोडण्याचा किंवा काढण्याचा प्रयत्न केल्याने अपवाद होईल. त्यामुळे याचे उपयोग असले तरी ते खरे रूपांतरण नाही. पण आपण हे वापरू शकतो. आर्ग्युमेंट म्हणून .asList() वापरणे जावामधील अॅरेला सूचीमध्ये रूपांतरित करण्याचा हा दुसरा मार्ग आहे. कारण .asList() पद्धत एक सूची तयार करते, आम्ही ती आमच्या वास्तविक ArrayList चा संदर्भ देण्यासाठी वापरू शकतो. ArrayList कसे सुरू करायचे ते येथे आहे:

ArrayList<Integer> boltsInventory = new ArrayList<Integer>();
हे एक ArrayList तयार करेल ज्यामध्ये दहा रिक्त सेल असतील. तथापि, शेवटी () ArrayList भरण्यासाठी युक्तिवाद पास करण्यासाठी वापरला जाऊ शकतो. म्हणून .asList पद्धतीसह एकत्र करून, तुमच्याकडे आहे:

ArrayList<Integer> boltsInventory = new ArrayList<Integer>(Arrays.asList(bolts));
हे .asList() पद्धतीने तयार केलेली यादी ArrayList मध्ये पास करते, त्यामुळे आता तुम्ही तुमच्या गरजेनुसार डायनॅमिकली हाताळू शकता. Collections.addAll() पद्धत वापरणे Java मध्ये Array ला ArrayList मध्ये रूपांतरित करण्याचा दुसरा मार्ग म्हणजे ही पद्धत वापरणे. हे अॅरेची सामग्री अॅरेलिस्टकडे पाठवते. या पद्धतीसाठी सामान्य वाक्यरचना आहे:

Collections.addAll(c, T);
जिथे c हे गंतव्यस्थान आहे आणि T म्हणजे जे पास केले जात आहे. तर आमच्या उदाहरणासाठी, वाक्यरचना असे दिसेल:

ArrayList<Integer> boltsInventory = new ArrayList<Integer>():
Collections.addAll(boltsInventory, bolts);
हे अॅरे बोल्टची संपूर्ण सामग्री नवीन अॅरेलिस्टमध्ये पास करेल. अॅरेलिस्टला अॅरेमध्ये रूपांतरित करणे अशी वेळ असू शकते जेव्हा तुम्हाला जावामधील अॅरेलिस्ट अॅरेमध्ये रूपांतरित करण्याची आवश्यकता असते. आपण असे केल्यास, ArrayList मध्ये एक पद्धत आहे .toArray(a) , जिथे a हे गंतव्यस्थान आहे. तर आमच्या उदाहरणासाठी, वाक्यरचना असेल:

Integer boltsInventoryArray[] = new Integer{boltsInventory.size()];
// this ensures the newly created array is of the same size as the ArrayList
boltsInventoryArray = boltsInventory.toArray(boltsInventoryArray);
जेव्हा तुम्ही Java मध्ये अॅरेमध्ये सूची बदलता तेव्हा तुम्ही एक खोल प्रत तयार करता. म्हणजेच, अॅरेचे सर्व संदर्भ अॅरेलिस्टमधील संदर्भांपेक्षा वेगळे आहेत. त्यामुळे तुम्ही ArrayList मध्ये साठवलेला डेटा न बदलता Array मधील डेटा हाताळू शकता. जेव्हा तुम्हाला डेटाची चाचणी करायची असेल तेव्हा जावा सूची अॅरेमध्ये रूपांतरित करणे उपयुक्त आहे.

निष्कर्ष

अ‍ॅरे जलद प्रवेशासाठी आणि लहान डेटा संचांच्या द्रुत हाताळणीसाठी खूप उपयुक्त आहेत, परंतु त्यांचा आकार बदलण्यात अक्षमतेचा अर्थ असा होतो की दीर्घकालीन वापरासाठी ते त्वरीत कार्यक्षमता गमावतात. अॅरेलिस्ट तुम्हाला ती लवचिकता आणि आवश्यकतेनुसार नोड्स घालण्याची आणि काढून टाकण्याची क्षमता देते. जावा अॅरेला सूचीमध्ये कसे रूपांतरित करायचे हे शिकल्याने तुमच्या प्रोग्राम्सची एकूण कार्यक्षमता सुधारेल आणि त्यांचे रनटाइम देखील सुधारेल.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION