reverse an array java 3 methods with examples
एरे को उलट देना जावा में महत्वपूर्ण कार्यों में से एक है। इस ट्यूटोरियल में, हम जानेंगे कि जावा में एरियर को कैसे उलटा जाए:
कभी-कभी प्रोग्रामर को अंतिम तत्व से शुरू होने वाले सरणियों को संसाधित करने की आवश्यकता होती है, उस स्थिति में, सरणी को उल्टा करने के लिए हमेशा कुशल होता है ताकि पहला तत्व सरणी में अंतिम स्थान पर रखा जाए, और दूसरा तत्व दूसरे अंतिम स्थान पर रखा जाए। सरणी में और अंतिम तत्व पहले सूचकांक पर है।
=> यहाँ परम जावा प्रशिक्षण श्रृंखला देखें
नीचे दिखाए अनुसार एक सरणी पर विचार करें:
रिवर्स कार्यक्षमता को लागू करने के बाद, परिणामी सरणी इस प्रकार होनी चाहिए:
आप क्या सीखेंगे:
रिवर्स ऑर्डर में प्रिंटिंग ऐरे
वैकल्पिक रूप से, यदि हम सरणी को रिवर्स ऑर्डर में प्रिंट करना चाहते हैं, तो वास्तव में इसे उलट दिए बिना, तो हम ऐसा कर सकते हैं कि बस एक लूप प्रदान करके जो सरणी के अंत से छपाई शुरू कर देगा। यह एक अच्छा विकल्प है, जब तक कि हम इसके साथ कोई प्रोसेसिंग किए बिना ही सरणी को रिवर्स ऑर्डर में प्रिंट करना चाहते हैं।
निम्न प्रोग्राम सरणी को रिवर्स ऑर्डर में प्रिंट करता है।
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
आउटपुट:
यह केवल सरणी को प्रिंट करने के लिए एक संभव विकल्प है।
जावा सरणी में तत्वों के सूचकांकों को वास्तव में उलटने के लिए विभिन्न तरीके प्रदान करता है। नीचे सूचीबद्ध विभिन्न तरीके हैं जिनके बारे में हम इस ट्यूटोरियल में विस्तार से चर्चा करने जा रहे हैं।
- ArrayList रिवर्स विधि का उपयोग करना
- लूप के लिए पारंपरिक का उपयोग करना
- जगह-जगह उलट-पुलट करना
ArrayList का उपयोग करके एक सरणी को उल्टा करें
जावा में एक सरणी को उलटना संग्रह ढांचे में मौजूद 'रिवर्स' पद्धति का उपयोग करके किया जा सकता है। लेकिन इसके लिए, आपको पहले किसी सरणी को सूची में बदलना होगा क्योंकि first रिवर्स ’विधि सूची को तर्क के रूप में लेती है।
निम्न प्रोग्राम 'रिवर्स' पद्धति का उपयोग करके एक सरणी को उलट देता है।
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
आउटपुट:
इस प्रोग्राम में, हम एरे पर रिवर्स फ़ंक्शन को सूची में बदलकर उपयोग करते हैं।
इसी तरह से, हम भी कर सकते हैं निम्न उदाहरण में दिखाए गए अनुसार एक स्ट्रिंग सरणी को उल्टा करें।
उदाहरण:
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
आउटपुट:
उपरोक्त कार्यक्रम एक स्ट्रिंग सरणी को परिभाषित करता है। इसे सूची में परिवर्तित करके और उस पर रिवर्स विधि का उपयोग करके, हम सरणी को उल्टा करते हैं।
लूप के लिए पारंपरिक का उपयोग करके एक सरणी को उल्टा करें
फिर भी सरणी को उलटने के लिए एक और तरीका यह है कि एक सरणी को उलटने के लिए एक अलग विधि लिखी जाए, जिसमें आप एक नया सरणी रख सकें और मूल सरणी के तत्वों को उल्टे तरीके से इस नए सरणी में डाल सकें।
युद्धक निजी सर्वर की शीर्ष दुनिया
निम्नलिखित कार्यान्वयन की जाँच करें।
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i आउटपुट:

यहाँ हमने एक उदाहरण के रूप में एक वर्ण सरणी का उपयोग किया है। रिवर्स फ़ंक्शन का उपयोग करते हुए, हम सरणी तत्वों को एक-एक करके उल्टा करते हैं और फिर उल्टे सरणी को प्रदर्शित करते हैं।
जगह-जगह उलटफेर
ऐरे रिवर्सल का तीसरा तरीका ऐरे के तत्वों को एक अलग एरे का उपयोग किए बिना उलट रहा है। इस विधि में, सरणी का पहला तत्व सरणी के अंतिम तत्व के साथ स्वैप किया जाता है। इसी प्रकार, सरणी का दूसरा तत्व सरणी के दूसरे अंतिम तत्व के साथ स्वैप किया जाता है और इसी तरह।
इस तरह से सरणी ट्रैवर्सल के अंत में, हमारे पास पूरी सरणी उलट होगी।
निम्न कार्यक्रम सरणी के इन-प्लेस रिवर्सल को दर्शाता है।
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i आउटपुट:
Android के लिए सबसे अच्छा मुफ्त एमपी 3 डाउनलोडर

जैसा कि आउटपुट में दिखाया गया है, प्रोग्राम दूसरे सरणी का उपयोग किए बिना मूल सरणी में तत्वों को स्वैप करके एक उलट सरणी उत्पन्न करता है। यह तकनीक अधिक कुशल है क्योंकि यह मेमोरी स्पेस को बचाता है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) आप जावा में एक एरो को कैसे उलटते हैं?
उत्तर: जावा में एरे को उलटने के तीन तरीके हैं।
- सरणी को पार करने के लिए लूप का उपयोग करना और रिवर्स ऑर्डर में तत्वों को दूसरे सरणी में कॉपी करना।
- इन-प्लेस रिवर्सल का उपयोग करना, जिसमें तत्वों को रिवर्स ऑर्डर में रखने के लिए स्वैप किया जाता है।
- सूचियों पर काम करने वाले संग्रह इंटरफ़ेस के रिवर्स विधि का उपयोग करना।
Q # 2) आप जावा में एक सूची को कैसे उल्टा करते हैं?
उत्तर: आप जावा के संग्रह इंटरफ़ेस द्वारा प्रदान की गई रिवर्स विधि का उपयोग कर सकते हैं।
Q # 3) एरे को उलटने का कौन सा तरीका बेहतर है?
उत्तर: आम तौर पर, एक सरणी को सूची में परिवर्तित करना और रिवर्स विधि का उपयोग करके इसे उलट देना सबसे अच्छा है। इसके अलावा, इन-प्लेस रिवर्सल, एरे को रिवर्स करने के लिए किसी अन्य एरे का उपयोग करने से बेहतर है क्योंकि यह मेमोरी पर सेव करता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने जावा में एरे को रिवर्स करने के लिए विभिन्न तरीकों पर चर्चा की। हालांकि प्रदर्शन उद्देश्यों के लिए हमने पूर्णांक डेटा का उपयोग किया है, आप किसी भी अन्य डेटा के साथ सरणी को उलटने के लिए समान तरीके लागू कर सकते हैं चाहे आदिम या गैर-आदिम।
अपने बाद के ट्यूटोरियल्स में, हम अपवादों जैसे और विषयों पर चर्चा करते हैं, जैसे अपवाद, स्ट्रिंग सरणियाँ आदि।
=> यहाँ सरल जावा गाइड के माध्यम से पढ़ें
अनुशंसित पाठ
- कोड उदाहरण के साथ जावा ऐरे लेंथ ट्यूटोरियल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- जावा ऐरे - जावा में ऐरे के तत्वों को कैसे प्रिंट करें?
- जावा ऐरे - घोषणा, जावा में एक ऐरे को बनाएँ और प्रारंभ करें
- जावा जेनेरिक एरे - जावा में जेनेरिक एरे को कैसे अनुकरण करें?
- जावा में ऑब्जेक्ट्स का एरियर: कैसे बनाएं, आरंभ और उपयोग करें
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- उदाहरण के साथ जावा इंटरफेस और एब्सट्रैक्ट क्लास ट्यूटोरियल