Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

ArrayList से Array Java

ArrayList को Array Java में बदलें

जब आप एक ArrayList के साथ काम कर रहे होते हैं, तो आप एक ऐसी स्थिति का सामना कर सकते हैं जहाँ आप इसे एक सरणी में बदलना चाहते हैं, या इसके विपरीत। उदाहरण के लिए, आपके पास अपने पोर्टफोलियो में स्टॉक की एक सूची एक सरणी में संग्रहीत हो सकती है और इसे एक ArrayList में परिवर्तित करना चाहते हैं।

जावा में, toArray() एक ArrayList को एक सरणी में बदलने के लिए विधि का उपयोग किया जाता है, और asList() किसी सूची को ArrayList में बदलने के लिए विधि का उपयोग किया जाता है। यह ट्यूटोरियल उदाहरणों के संदर्भ में चर्चा करेगा कि कैसे एक ArrayList को एक सरणी में और जावा में इसके विपरीत परिवर्तित किया जाए।

Java Array और ArrayList

जावा में, सरणियों का उपयोग शून्य या अधिक मानों के अनुक्रम को संग्रहीत करने के लिए किया जाता है। उदाहरण के लिए, एक सरणी एक कैंडी स्टोर पर बेची जाने वाली कैंडी की सूची या स्थानीय कैफे में रखे गए ऑर्डर की सूची स्टोर कर सकती है। Arrays किसी भी डेटा प्रकार जैसे कि फ्लोट्स, बूलियन्स और स्ट्रिंग्स को स्टोर कर सकता है।

जावा में सरणी का एक उदाहरण यहां दिया गया है:

स्ट्रिंग[] नाम =नया स्ट्रिंग[5];

इस उदाहरण में, हमने names . नामक एक ऐरे को इनिशियलाइज़ किया है जो पांच स्ट्रिंग मान संग्रहीत करता है।

इससे पहले कि आप जावा में एक सरणी का उपयोग कर सकें, आपको इसका आकार घोषित करना होगा। इसके अलावा, एक बार जब आप किसी सरणी का आकार घोषित कर देते हैं, तो उसे बदलना मुश्किल हो सकता है।

यहीं पर ArrayList वर्ग आता है। ArrayList जावा सूची इंटरफ़ेस का एक कार्यान्वयन है और डेवलपर्स को आकार बदलने योग्य सरणियाँ बनाने की अनुमति देता है। जब आप किसी ArrayList से कोई ऑब्जेक्ट जोड़ते या हटाते हैं, तो सूची में संग्रहीत मानों की संख्या को प्रतिबिंबित करने के लिए सूची की क्षमता स्वचालित रूप से बदल जाती है। इस ट्यूटोरियल में, हम केवल ArrayList क्लास को एक सूची के रूप में संदर्भित करेंगे।

यहाँ जावा में ArrayList का एक उदाहरण दिया गया है:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

ArrayList name =new ArrayList<>();

उपरोक्त उदाहरण में, हमने names . नामक एक ArrayList घोषित किया है जो किसी भी संख्या में स्ट्रिंग मानों को संग्रहीत करता है।

अब जब हम जावा सरणियों और ArrayLists की मूल बातें जानते हैं, तो हम यह पता लगा सकते हैं कि इन डेटा प्रकारों का उपयोग करके डेटा को कैसे परिवर्तित किया जाए।

सूची को सरणी में बदलें

जावा में, list.toArray() किसी सूची को सरणी में बदलने के लिए विधि का उपयोग किया जाता है।

मान लीजिए कि हमारे पास एक ArrayList में संग्रहीत हमारे सेवानिवृत्ति पोर्टफोलियो में स्टॉक की एक सूची है। हमने फैसला किया है कि हम इसे एक सरणी में संग्रहित करना चाहते हैं क्योंकि हम अपने सेवानिवृत्ति पोर्टफोलियो में नए स्टॉक जोड़ने का इरादा नहीं रखते हैं।

हम इस कोड का उपयोग करके सूची को हमारे स्टॉक की सूची के साथ जावा सरणी में बदल सकते हैं:

आयात करें ); पोर्टफोलियो.एड ("बीएएम"); पोर्टफोलियो.एड ("GOOGL"); पोर्टफोलियो.एड ("एसबीयूएक्स"); स्ट्रिंग [] नया पोर्टफोलियो =नया स्ट्रिंग [पोर्टफोलियो। आकार ()]; पोर्टफोलियो.toArray(newPortfolio); System.out.println ("पोर्टफोलियो:" + Arrays.toString (newPortfolio)); }}

हमारा कोड लौटाता है:

पोर्टफोलियो:[BAM, GOOGL, SBUX]

आइए हमारे कोड को तोड़ दें। सबसे पहले, हम अपने प्रोग्राम में तीन लाइब्रेरी इंपोर्ट करते हैं, जो हैं:लिस्ट, एरेज़ और ऐरेलिस्ट। सूची पुस्तकालय हमें जावा सूची इंटरफ़ेस के साथ काम करने की अनुमति देता है, ArrayList पुस्तकालय हमें ArrayLists के साथ काम करने की अनुमति देता है, और Arrays हमें toString() का उपयोग करने की अनुमति देता है। हमारे सरणी को कंसोल पर प्रिंट करने की विधि।

फिर हम एक ArrayList घोषित करते हैं जिसे पोर्टफोलियो कहा जाता है जो स्ट्रिंग मानों को संग्रहीत करता है। फिर हम add() . का उपयोग करते हैं हमारे पोर्टफोलियो में तीन मान जोड़ने की विधि:BAM, GOOGL, और SBUX।

हमारे कोड की अगली पंक्ति पर, हम newPortfolio . नामक एक सरणी बनाते हैं और सरणी और सरणी के आकार को प्रारंभ करें। हम newPortfolio . की क्षमता निर्धारित करते हैं स्ट्रिंग ऐरे — इसके द्वारा रखे जा सकने वाले मानों की संख्या — पोर्टफोलियो ऐरे की लंबाई के बराबर होना। तो, इस मामले में, newPortfolio सरणी तीन मान धारण करने में सक्षम होगी।

इसके बाद, हम toArray() . का उपयोग करते हैं हमारे पोर्टफोलियो ArrayList को एक सरणी में बदलने और newPortfolio . असाइन करने की विधि चर पोर्टफोलियो के भीतर संग्रहीत मूल्यों को सरणी। फिर हम Arrays.toString() . का उपयोग करते हैं newPortfolioको कन्वर्ट करने के लिए मूल्यों की एक पठनीय स्ट्रिंग के लिए चर। अंत में, हम संदेश का प्रिंट आउट लेते हैं Portfolio: , उसके बाद Arrays.toString() . द्वारा लौटाया गया मान , कंसोल के लिए।

ऐरे को सूची में बदलें

asList() जावा में किसी सरणी को ArrayList में बदलने के लिए विधि का उपयोग किया जाता है।

आइए पहले से सेवानिवृत्ति पोर्टफोलियो उदाहरण पर वापस आते हैं। मान लीजिए कि हमारे सेवानिवृत्ति पोर्टफोलियो में स्टॉक की एक सरणी थी जिसे हम एक ArrayList में बदलना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

आयात करें सूची <स्ट्रिंग> नया पोर्टफोलियो =Arrays.asList (पोर्टफोलियो); System.out.println ("नया पोर्टफोलियो:" + नया पोर्टफोलियो); }}

हमारा कोड लौटाता है:

नया पोर्टफोलियो:[BAM, GOOGL, SBUX]

इस उदाहरण में, हमने asList() . का उपयोग किया है portfolio . नामक हमारी सेवानिवृत्ति पोर्टफोलियो सरणी को परिवर्तित करने के लिए एक सूची के लिए। आइए हमारे कोड को तोड़ दें।

सबसे पहले, हम Arrays और List संकुल आयात करते हैं, जिसमें हमारे सरणी को सूची में बदलने के लिए आवश्यक विधियाँ होती हैं। फिर हम पोर्टफोलियो नामक एक वेरिएबल घोषित करते हैं जिसमें हमारे सेवानिवृत्ति पोर्टफोलियो में शेयरों की एक सरणी होती है।

अगली पंक्ति में, हम Arrays.asList() . का उपयोग करते हैं portfolio . की सामग्री को बदलने की विधि एक सूची के लिए सरणी। फिर हम नई सूची को वेरिएबल newPortfolio . को असाइन करते हैं . अंत में, हम संदेश का प्रिंट आउट लेते हैं New portfolio: , उसके बाद newPortfolio . की सामग्री के बाद सरणी

निष्कर्ष

जावा toArray() किसी सूची को एक सरणी में बदलने के लिए विधि का उपयोग किया जाता है, और asList() किसी सरणी को सूची में बदलने के लिए विधि का उपयोग किया जाता है।

इस ट्यूटोरियल ने उदाहरणों के संदर्भ में चर्चा की कि कैसे एक ArrayList को सरणी में और एक सरणी को Java में एक ArrayList में परिवर्तित किया जाए। इसके अलावा, इस ट्यूटोरियल ने ArrayList वर्ग और सरणी डेटा प्रकार के बीच मुख्य अंतर पर चर्चा की। अब आप एक पेशेवर जावा कोडर की तरह ArrayLists को सरणियों में परिवर्तित करना शुरू करने के लिए तैयार हैं, और इसके विपरीत!


  1. एंड्रॉइड में सरणी को सरणी सूची में कैसे परिवर्तित करें?

    यह उदाहरण दर्शाता है कि एंड्रॉइड में ऐरे को ऐरेलिस्ट में कैसे बदलें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपरोक्त कोड में, हमन

  1. जावा में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और

  1. जावा में सूची को ऐरे में बदलें

    जावा में लिस्ट और ऐरे के बीच कनवर्ट करना एक बहुत ही सामान्य ऑपरेशन है। जावा में किसी सूची को ऐरे में बदलने का सबसे अच्छा और आसान तरीका .toArray() का उपयोग करना है। विधि। इसी तरह, हम Arrays.asList() . का उपयोग करके किसी सूची को वापस ऐरे में बदल सकते हैं विधि। नीचे दिए गए उदाहरण दिखाते हैं कि कैसे