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

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

Java में ArrayList को Array में कन्वर्ट करना

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

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

Java Array और ArrayList

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

यहाँ Java में array का एक उदाहरण है:

String[] names = new String[5];

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

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

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

यहाँ Java में ArrayList का एक उदाहरण है:

ArrayList<String> names = new ArrayList<>();

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

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

List को Array में बदलें

Java में, लिस्ट को array में बदलने के लिए list.toArray() मेथड का उपयोग किया जाता है।

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

हम अपने शेयरों की सूची वाली लिस्ट को Java array में निम्न कोड का उपयोग करके बदल सकते हैं:

import java.util.List; import java.util.Arrays; import java.util.ArrayList; class Main { public static void main(String[] args) { List<String> portfolio = new ArrayList<String>(); portfolio.add("BAM"); portfolio.add("GOOGL"); portfolio.add("SBUX"); String[] newPortfolio = new String[portfolio.size()]; portfolio.toArray(newPortfolio); System.out.println("Portfolio: " + Arrays.toString(newPortfolio)); } }

हमारा कोड निम्न आउटपुट देता है:

Portfolio: [BAM, GOOGL, SBUX]

आइए अपने कोड को समझते हैं। सबसे पहले, हम अपने प्रोग्राम में तीन लाइब्रेरी आयात करते हैं: List, Arrays, और ArrayList। List लाइब्रेरी हमें Java List इंटरफ़ेस के साथ काम करने की अनुमति देती है, ArrayList लाइब्रेरी हमें ArrayLists के साथ काम करने की अनुमति देती है, और Arrays हमें अपने array को कंसोल पर प्रिंट करने के लिए toString() मेथड का उपयोग करने की अनुमति देती है।

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

हमारे कोड की अगली लाइन पर, हम newPortfolio नामक एक array बनाते हैं और array और उसके आकार को इनिशियलाइज़ करते हैं। हम newPortfolio स्ट्रिंग array की क्षमता—यानी यह जितने मान रख सकता है—को portfolio array की लंबाई के बराबर सेट करते हैं। तो इस मामले में, newPortfolio array तीन मान रखने में सक्षम होगा।

अगला, हम अपने portfolio ArrayList को array में बदलने के लिए toArray() मेथड का उपयोग करते हैं और newPortfolio array को portfolio वेरिएबल में स्टोर मान असाइन करते हैं। फिर हम Arrays.toString() का उपयोग करके newPortfolio वेरिएबल को मानों की पढ़ने योग्य स्ट्रिंग में बदलते हैं। अंत में, हम कंसोल पर Portfolio: संदेश प्रिंट करते हैं, जिसके बाद Arrays.toString() द्वारा लौटाया गया मान होता है।

Array को List में बदलें

asList() मेथड का उपयोग Java में array को ArrayList में बदलने के लिए किया जाता है।

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

import java.util.Arrays; import java.util.List; class Main { public static void main(String[] args) { String[] portfolio = {"BAM", "GOOGL", "SBUX"}; List<String> newPortfolio = Arrays.asList(portfolio); System.out.println("New portfolio: " + newPortfolio); } }

हमारा कोड निम्न आउटपुट देता है:

New portfolio: [BAM, GOOGL, SBUX]

इस उदाहरण में, हमने अपने रिटायरमेंट पोर्टफोलियो array को portfolio नामक लिस्ट में बदलने के लिए asList() का उपयोग किया है। आइए अपने कोड को समझते हैं।

सबसे पहले, हम Arrays और List पैकेज आयात करते हैं, जिनमें हमारे array को लिस्ट में बदलने के लिए आवश्यक मेथड होते हैं। फिर हम portfolio नामक एक वेरिएबल घोषित करते हैं जिसमें हमारे रिटायरमेंट पोर्टफोलियो के शेयरों का array होता है।

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

निष्कर्ष

Java toArray() मेथड का उपयोग लिस्ट को array में बदलने के लिए किया जाता है, और asList() मेथड का उपयोग array को लिस्ट में बदलने के लिए किया जाता है।

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

  1. Android में Array को ArrayList में कैसे कन्वर्ट करें? Android में Array को ArrayList में कैसे कन्वर्ट करें?

    Android में Array को ArrayList में कन्वर्ट करना यह उदाहरण दर्शाता है कि Android में Arrays.asList() विधि का उपयोग करके Array को ArrayList में कैसे कन्वर्ट किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण

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

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

  1. - Java गाइड: List को Array में बदलें (और वापस) toArray() और Arrays.asList() के साथ

    List और Array के बीच बदलना Java में एक बहुत ही सामान्य ऑपरेशन है। Java में List को Array में बदलने का सबसे अच्छा और आसान तरीका .toArray() मेथड का उपयोग करना है। इसी तरह, हम Arrays.asList() मेथड का उपयोग करके Array को वापस List में बदल सकते हैं। नीचे दिए गए उदाहरण दिखाते हैं कि List of String और List