how add elements an array java
यह ट्यूटोरियल जावा में तत्वों को जोड़ने के लिए विभिन्न तरीकों पर चर्चा करता है। एक ArrayList, आदि का उपयोग करने के लिए कुछ विकल्प एक नई सरणी का उपयोग करने के लिए हैं:
जावा में सरणियाँ निश्चित आकार की होती हैं यानी एक बार घोषित होने के बाद आप उनका आकार नहीं बदल सकते। इसलिए जब सरणी में एक नया तत्व जोड़ने की आवश्यकता होती है, तो आप नीचे दिए गए किसी भी दृष्टिकोण का पालन कर सकते हैं।
- नए तत्व को जोड़ने के लिए मूल से बड़े एक नए सरणी का उपयोग करना।
- एक मध्यस्थ संरचना के रूप में ArrayList का उपयोग करना।
- नए तत्व को समायोजित करने के लिए तत्वों को स्थानांतरित करना।
=> सभी के लिए जावा प्रशिक्षण श्रृंखला देखने के लिए यहां जाएं।
आप क्या सीखेंगे:
जावा ऐरे में जोड़ें - एरे में तत्वों को जोड़ना
इस ट्यूटोरियल में, हम एरे में एक एलिमेंट जोड़ने के लिए उपरोक्त सभी तीन तरीकों पर चर्चा करेंगे।
मूल ऐरे और नए तत्व को व्यवस्थित करने के लिए एक नए ऐरे का उपयोग करें
इस दृष्टिकोण में, आप मूल सरणी से अधिक आकार के साथ एक नया सरणी बनाएंगे। उदाहरण के लिए, यदि मूल सरणी आकार N है, तो आप एक तत्व जोड़ने के मामले में आकार N + 1 के साथ एक नया सरणी बनाएंगे।
एक बार एक नया सरणी बनाए जाने के बाद, आप N तत्वों के मूल सरणी को नए सरणी में कॉपी कर सकते हैं। फिर नया तत्व जोड़ें (N + 1)धस्थान।
उपरोक्त दृष्टिकोण के साथ एक तत्व जोड़ने का कार्यक्रम नीचे दिया गया है।
import java.util.*; class Main{ // Function to add x in arr public static int[] add_element(int n, int myarray[], int ele) { int i; int newArray[] = new int[n + 1]; //copy original array into new array for (i = 0; i आउटपुट:
इस तकनीक में, आप बस एक तत्व द्वारा मूल से बड़ा एक नया सरणी बनाते हैं। आप मूल सरणी के सभी तत्वों को नए सरणी में कॉपी करते हैं और फिर नए सरणी के अंत में एक नया तत्व सम्मिलित करते हैं।
यह एक पारंपरिक तरीका है जो काफी धीमा है और उतना कुशल नहीं है।
एक मध्यवर्ती संरचना के रूप में ArrayList का उपयोग करें
ArrayList एक डेटा संरचना है जो प्रकृति में गतिशील है। इसलिए आप सरणी सूची के आकार को गतिशील रूप से बढ़ा सकते हैं और इसमें कई तत्व जोड़ सकते हैं। इस प्रकार आप सरणी में तत्वों को जोड़ते समय एक मध्यवर्ती संरचना के रूप में ArrayList का उपयोग कर सकते हैं
सरणी में एक तत्व जोड़ने के लिए,
- सबसे पहले, आप ArrayList के L asList () ’विधि का उपयोग करके सरणी को ArrayList में बदल सकते हैं।
- Method ऐड ’विधि का उपयोग करके एक तत्व को ArrayList में जोड़ें।
- ArrayList को rAArray () ’विधि का उपयोग करके सरणी में बदलें।
आइए इन चरणों को क्रियान्वयन में लगाएं।
import java.util.*; class Main { public static void main(String[] args) { // Original array with size 5 Integer odd_Array[] = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
आउटपुट:
उपरोक्त कार्यक्रम विषम संख्या की एक सरणी दिखाता है। इसे ArrayList में बदल दिया जाता है। फिर इस सूची में एक और विषम संख्या जोड़ी जाती है। अगला, ArrayList को वापस सरणी में बदल दिया जाता है और एक अद्यतन सरणी प्रदर्शित की जाती है।
नए तत्व को व्यवस्थित करने के लिए तत्वों को स्थानांतरित करना
सरणी में एक तत्व जोड़ने के उपरोक्त दो तरीके सरणी के अंत में जोड़े जा रहे तत्वों से निपटा। इसलिए इन तरीकों को लागू करना आसान था। लेकिन उस मामले के बारे में क्या है जिसमें आपको एक विशिष्ट स्थान पर एक तत्व जोड़ने की आवश्यकता है?
c ++ क्लास फंक्शन के लिए अपरिभाषित संदर्भ
इस मामले में, कार्यान्वयन थोड़ा कठिन है।
चलो चरणों की सूची को देखें।
- मूल सरणी से अधिक आकार के साथ एक नया गंतव्य सरणी बनाएँ।
- फिर निर्दिष्ट सरणी से नए सरणी में मूल सरणी से तत्वों को कॉपी करें।
- इंडेक्स के बाद तत्वों को एक स्थिति से दाईं ओर शिफ्ट करें ताकि आप नए तत्व के लिए एक स्थान बनाएं।
- गंतव्य सरणी में निर्दिष्ट सूचकांक में एक नया तत्व डालें।
निम्नलिखित कार्यक्रम इस तकनीक को लागू करता है।
importjava.util.*; class Main { public static void main(String[] args) { // Original array with size 5 Integer odd_Array[] = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int[] dest_Array = new int[odd_Array.length+1]; int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i आउटपुट:
यहां विषम संख्याओं की एक सरणी दी गई है, हमें सरणी में संख्या 5 को स्थिति (सूचकांक) 2 पर सम्मिलित करना होगा। ऐसा करने के लिए, हम आकार के साथ एक और गंतव्य सरणी बनाते हैं जो मूल सरणी की तुलना में एक अधिक है। अब एक लूप पर, हम मूल सरणी तत्वों को नए सरणी में तब तक शिफ्ट करते हैं जब तक कि हम उस सूचकांक तक नहीं पहुंच जाते जहां नया तत्व जोड़ा जाना है।
हम नए एरे में नए तत्व को इंडेक्स 2 में जोड़ते हैं। फिर इंडेक्स 2 से शुरू करते हुए, हम अपने सूचकांकों को 1 से दाईं ओर स्थानांतरित करके पुराने सरणी से नए सरणी में अन्य सभी तत्वों को कॉपी करते हैं।
बार बार पूछे जाने वाले प्रश्न
Q # 1) क्या हम जावा में सरणी का आकार बढ़ा सकते हैं?
उत्तर: नहीं, जब हम त्वरित रूप से जावा में सरणी का आकार बढ़ा सकते हैं। यदि आपको सरणी के लिए एक अलग आकार की आवश्यकता है, तो एक नया सरणी बनाएं और सभी तत्वों को नए सरणी में ले जाएं या एक ArrayList का उपयोग करें जो गतिशील रूप से इसका आकार बदलता है।
Q # 2) जावा में आप दो सरणियाँ कैसे जोड़ते हैं?
उत्तर: आप दो सरणियों को जोड़ सकते हैं या लूप के लिए मैन्युअल रूप से परिणामी सरणी बना सकते हैं। या आप एक सरणी को दूसरे में कॉपी करने के लिए arrayCopy विधि का उपयोग कर सकते हैं। दोनों तकनीकों के लिए, दोनों सरणियों को समायोजित करने के लिए पर्याप्त कमरे के साथ एक परिणामी सरणी बनाएं।
Q # 3) आप जावा में एक ArrayList को एक Array में कैसे जोड़ते हैं?
उत्तर: N आइटम की एक सूची बनाएँ। फिर इसे सरणी में परिवर्तित करने के लिए सूची की toArray विधि का उपयोग करें।
Q # 4) जावा में एक बढ़ने योग्य सरणी क्या है?
उत्तर: एक बढ़ने योग्य सरणी बस एक गतिशील सरणी है जो इसके आकार को बढ़ाता है जब इसमें अधिक आइटम जोड़े जाते हैं। Java में, यह एक ArrayList है।
Q # 5) क्या आप किसी ऐरे के आकार को बताए बिना ऐरे को घोषित कर सकते हैं?
उत्तर: उपयोग करने से पहले ऐरे आकार घोषित किया जाना चाहिए। यदि नहीं, तो इसका परिणाम संकलन त्रुटि है।
Q # 6) क्या आप एक बार में एक से अधिक तत्व जोड़ सकते हैं?
उत्तर: नहीं, आप किसी दिए गए इंस्टेंट पर केवल एक तत्व जोड़ नहीं सकते। यदि आप एक साथ कई तत्वों को सरणी में जोड़ना चाहते हैं, तो आप सरणी को कई तत्वों के साथ आरंभीकृत करने के बारे में सोच सकते हैं या सरणी को Arrayist के लिए परिवर्तित कर सकते हैं। ArrayList में एक 'addAll' पद्धति है जो ArrayList में कई तत्वों को जोड़ सकती है।
क्लाइंट सर्वर अनुप्रयोग और वेब आधारित अनुप्रयोग के उदाहरण
निष्कर्ष
सरणी में एक नया तत्व जोड़ना तीन तकनीकों का उपयोग करके किया जा सकता है। पहली तकनीक कम कुशल है जिसमें हम केवल बढ़े हुए आकार के साथ एक नया सरणी बनाते हैं और फिर पहले सरणी से तत्वों को उसमें कॉपी करते हैं और फिर नए तत्व को जोड़ते हैं।
सबसे कुशल एक नया तत्व जोड़ने के लिए ArrayList का उपयोग कर रहा है। हम सरणी को ArrayList में बदल देते हैं और फिर सूची में तत्व जोड़ते हैं। फिर हम ArrayList को वापस सरणी में परिवर्तित करते हैं।
ये तकनीक केवल सूची के अंत में एक तत्व जोड़ने का ख्याल रखती है। यदि हम निर्दिष्ट सूचकांक पर सरणी के बीच में एक तत्व जोड़ना चाहते हैं, तो हमें निर्दिष्ट सूचकांक के बाद तत्वों को एक स्थान पर दाईं ओर स्थानांतरित करना होगा और फिर नए तत्व को समायोजित करना होगा।
हमने इस ट्यूटोरियल में इन तीनों तकनीकों को उदाहरणों के साथ देखा है। हम अपने बाद के ट्यूटोरियल्स में कुछ और ऐरे ऑपरेशंस पर चर्चा करेंगे।
=> यहाँ सभी जावा ट्यूटोरियल की जाँच करें।
अनुशंसित पाठ
- जावा ऐरे - जावा में ऐरे के तत्वों को कैसे प्रिंट करें?
- जावा में एक ऐरे से एक तत्व निकालें / हटाएं
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल
- जावा में एक ऐरे को कैसे सॉर्ट करें - उदाहरणों के साथ ट्यूटोरियल
- जावा कॉपी ऐरे: जावा में एक ऐरे को कैसे कॉपी / क्लोन करें
- जावा ऐरे - घोषणा, जावा में एक ऐरे को बनाएँ और आरम्भ करें
- जावा जेनेरिक एरे - जावा में जेनेरिक एरे को कैसे अनुकरण करें?
- जावा में एक सरणी उल्टा - उदाहरण के साथ 3 तरीके