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