Java Arrays.asList() मेथड और ArrayList क्लास का उपयोग Java में arrays को इनिशियलाइज़ करने के लिए किया जाता है। सामान्य List इंटरफ़ेस का उपयोग arrays बनाने के लिए नहीं किया जा सकता, इसलिए खाली array बनाने के लिए ArrayList क्लास की आवश्यकता होती है। Java Arrays.asList() मेथड हमें परिणामी array को आसानी से इनिशियलाइज़ करने की अनुमति देता है।
Array list को इनिशियलाइज़ करना array को मानों का एक सेट असाइन करने की प्रक्रिया को संदर्भित करता है। Java में ArrayLists के साथ काम करने के लिए, आपको यह जानना होगा कि ArrayList को कैसे इनिशियलाइज़ किया जाता है।
यहीं पर Java का Arrays.asList() मेथड आता है। Arrays.asList() मेथड आपको Java में ArrayList को इनिशियलाइज़ करने की अनुमति देता है।
यह ट्यूटोरियल उदाहरणों के साथ पता लगाएगा कि asList() मेथड का उपयोग करके Java में ArrayList को कैसे इनिशियलाइज़ किया जाए। इस ट्यूटोरियल को पढ़ने के बाद, आप Java में array lists को इनिशियलाइज़ करने में विशेषज्ञ होंगे।
Java ArrayList
Java में, List इंटरफ़ेस सुविधाओं का एक सेट प्रदान करता है जो डेटा को क्रमिक रूप से स्टोर करने की अनुमति देता है। हालांकि, चूंकि List एक Java कलेक्शन इंटरफ़ेस है, हम इंटरफ़ेस से सीधे सूची नहीं बना सकते - Java इंटरफेसेस का उपयोग ऑब्जेक्ट्स बनाने के लिए नहीं किया जा सकता।
ArrayList एक Java क्लास है जो List इंटरफ़ेस को इम्प्लीमेंट करती है और हमें रिसाइज़ेबल arrays बनाने की अनुमति देती है।
Java में, arrays के निश्चित आकार होते हैं। Java में array घोषित करते समय, आपको उस array का आकार निर्दिष्ट करना होता है। एक बार सेट करने के बाद array के आकार को बदलना मुश्किल हो सकता है।
Java में array का आकार बदलने की कठिनाई से निजात पाने का एक तरीका ArrayList क्लास का उपयोग करना है। ArrayList क्लास में स्टोर किए गए arrays को रिसाइज़ करना आसान होता है। इसलिए, डेवलपर्स अक्सर डेटा को array में स्टोर करते समय ArrayList क्लास का उपयोग करते हैं।
इससे पहले कि हम अपने कोड में ArrayLists का उपयोग कर सकें, हमें ArrayList क्लास को इम्पोर्ट करना होगा। यहां वह कोड है जिसका उपयोग हम इस क्लास को Java प्रोग्राम में इम्पोर्ट करने के लिए कर सकते हैं:
import java.util.ArrayList;
अब जब हमने ArrayList क्लास इम्पोर्ट कर ली है, तो हम अपने कोड में ArrayLists बनाना शुरू कर सकते हैं। Java ArrayList बनाने के लिए सिंटैक्स यहां दिया गया है:
ArrayListarrayName = new ArrayList<>();
हमारे सिंटैक्स के मुख्य घटक यहां दिए गए हैं:
- ArrayList हमारे प्रोग्राम को array list बनाने के लिए कहता है।
- Type वह डेटा प्रकार है जिसे हमारा array list स्टोर करेगा।
- arrayName हमारे द्वारा बनाए जा रहे array list का नाम है।
- new ArrayList<>() हमारे प्रोग्राम को ArrayList का एक इंस्टेंस बनाने और इसे arrayName वेरिएबल को असाइन करने के लिए कहता है।
एक बार जब हम ArrayList बना लेते हैं, तो हम इसे मानों के साथ इनिशियलाइज़ करना शुरू कर सकते हैं।
Java में ArrayList इनिशियलाइज़ करना
Java में, आप arrays को सीधे इनिशियलाइज़ कर सकते हैं। इसका मतलब है कि जब आप array घोषित करते हैं, तो आप इसे उन मानों को असाइन कर सकते हैं जिन्हें आप इसे रखना चाहते हैं। हालांकि, ArrayLists के साथ ऐसा नहीं है।
जब आप ArrayLists के साथ काम कर रहे होते हैं, तो आप आमतौर पर add() का उपयोग करके उनमें मान जोड़ते हैं। उदाहरण के लिए, निम्न कोड एक प्रोग्राम दिखाता है जो London मान को शहरों के ArrayList में जोड़ता है:
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList cities = new ArrayList<>(); cities.add("London"); System.out.println("Cities: " + cities); } }
हमारा कोड लौटाता है:
Cities: [London]
यह मेथड ठीक काम करता है यदि हम ArrayList में कुछ मान जोड़ना चाहते हैं। लेकिन क्या होगा यदि हम किसी मौजूदा array से 20 मान ArrayList में जोड़ना चाहते हैं?
हम ArrayList में array इनिशियलाइज़ेशन की सीमा को पार करने और अपने ArrayList को डिफ़ॉल्ट मानों का एक सेट देने के लिए Arrays.asList() मेथड का उपयोग कर सकते हैं।
asList() मेथड का सिंटैक्स इस प्रकार है:
Arrays.asList(item1, item2, item3);
asList() मेथड किसी भी संख्या में पैरामीटर्स स्वीकार करता है, इस पर निर्भर करता है कि आप जिस ArrayList के साथ काम कर रहे हैं उसमें कितने मान जोड़ना चाहते हैं।
आइए asList() मेथड को एक्शन में दिखाने के लिए एक उदाहरण के माध्यम से चलते हैं।
मान लीजिए हम एक प्रोग्राम बना रहे हैं जो उन छात्रों के नामों की सूची स्टोर करता है जिन्होंने पिछले आठ हफ्तों में हर हफ्ते सबसे अधिक गोल्ड स्टार जीते। add() मेथड का उपयोग करके आठ छात्रों को अपनी सूची में जोड़ने के बजाय, हम asList() का उपयोग करके सूची को आठ मानों के साथ इनिशियलाइज़ कर सकते हैं।
यहां वह कोड है जिसका उपयोग हम पिछले आठ हफ्तों में हर हफ्ते सबसे अधिक गोल्ड स्टार जीतने वाले छात्रों की सूची को इनिशियलाइज़ करने के लिए कर सकते हैं:
import java.util.ArrayList; import java.util.Arrays; class Main { public static void main(String[] args) { ArrayList students = new ArrayList<>(Arrays.asList("Paul", "David", "Lisa", "Alyssa", "Alex", "Ronald", "Todd", "Hope")); System.out.println("Students: " + students); } }
हमारा कोड लौटाता है:
Students: [Paul, David, Lisa, Alyssa, Alex, Ronald, Todd, Hope]
आइए अपने कोड को ब्रेक डाउन करें। हम पहले एक ArrayList घोषित करते हैं - जिसे students कहा जाता है - जो स्ट्रिंग मान स्टोर कर सकता है। हम इस ArrayList को डिफ़ॉल्ट मानों के सेट के साथ इनिशियलाइज़ करने के लिए निम्न कोड का उपयोग करते हैं:
new ArrayList<>(Arrays.asList("Paul", "David", "Lisa", "Alyssa", "Alex", "Ronald", "Todd", "Hope"));
इस कोड में, हमने आठ तत्वों का एक array बनाया। फिर, हमने उस तत्वों की सूची को ArrayList में बदलने के लिए asList() मेथड का उपयोग किया।
ArrayList को इनिशियलाइज़ करने का यह मेथड हमारे ArrayList में मान जोड़ने के लिए आठ अलग-अलग add() स्टेटमेंट्स का उपयोग करने की तुलना में पढ़ने में आसान है।
निष्कर्ष
Java डेवलपर्स Arrays.asList() मेथड का उपयोग ArrayList को इनिशियलाइज़ करने के लिए करते हैं। asList() का उपयोग करने से आप array को डिफ़ॉल्ट मानों की सूची के साथ भर सकते हैं। यह ArrayList में डिफ़ॉल्ट मानों का एक सेट जोड़ने के लिए कई add() स्टेटमेंट्स का उपयोग करने की तुलना में अधिक कुशल हो सकता है।
इस ट्यूटोरियल ने उदाहरणों का उपयोग करके चर्चा की कि Java में ArrayList को कैसे इनिशियलाइज़ किया जाए। अब आप एक प्रोफेशनल की तरह Java में ArrayLists को इनिशियलाइज़ करने के लिए आवश्यक ज्ञान से लैस हैं!