reverse an array java 3 methods with examples
Omvendt en matrix er en af de afgørende operationer i Java. I denne vejledning lærer vi, hvordan du vender en matrix i Java:
Nogle gange er programmører nødt til at behandle arrays, der starter med det sidste element, i så fald er det altid effektivt at vende arrayet, så det første element placeres i den sidste position i arrayet, og det andet element placeres i den næstsidste position i arrayet og så videre, indtil det sidste element er ved det første indeks.
=> Se den ultimative Java-træningsserie her
Lad os overveje et array som vist nedenfor:
Efter anvendelse af den omvendte funktionalitet det resulterende array skal være som:
Hvad du lærer:
Udskrivningsarray i omvendt rækkefølge
Alternativt, hvis vi ønsker at udskrive arrayet i omvendt rækkefølge uden faktisk at vende det, så kan vi gøre det bare ved at give en for-loop, der begynder at udskrive fra slutningen af arrayet. Dette er en god mulighed, så længe vi bare vil udskrive arrayet i omvendt rækkefølge uden at foretage nogen behandling med det.
Det følgende program udskriver arrayet i omvendt rækkefølge.
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) + ' '); } }
Produktion:
Dette er en mulig mulighed for kun at udskrive arrayet.
Java giver forskellige metoder til faktisk at vende indekserne for elementer i arrayet. Nedenfor er de forskellige metoder, som vi skal diskutere detaljeret i denne vejledning.
- Brug af ArrayList-omvendt metode
- Brug af traditionel for loop
- Brug af vending på stedet
Vend en matrix ved hjælp af ArrayList
Reversering af en matrix i Java kan gøres ved hjælp af den 'omvendte' metode, der findes i samlingens ramme. Men til dette skal du først konvertere en matrix til en liste, da metoden 'omvendt' tager listen som et argument.
Det følgende program vender et array ved hjælp af 'reverse' -metoden.
hvordan ser en wep-nøgle ud
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); } }
Produktion:
I dette program bruger vi den omvendte funktion på en matrix ved at ændre den til listen.
På samme måde kan vi også vende et strengarray som vist i det følgende eksempel.
Eksempel:
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); } }
Produktion:
Ovenstående program definerer en streng array. Ved at konvertere den til listen og bruge den omvendte metode på den, vender vi arrayet.
Vend en matrix, der bruger traditionel til løkke
Endnu en anden tilgang til at vende arrayet er at skrive en separat metode til at vende et array, hvor du kan have et nyt array og placere elementerne i det originale array i dette nye array på en omvendt måde.
Kontroller følgende implementering.
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 Produktion:
Her har vi brugt et tegnarray som et eksempel. Ved hjælp af omvendt funktion vender vi arrayelementerne en efter en og viser derefter det omvendte array.
Omvendt af matrix på stedet
Den tredje metode til vending af array er at vende elementerne i array på plads uden brug af en separat array. I denne metode byttes det første element i arrayet med det sidste element i arrayet. Tilsvarende byttes det andet element i arrayet med det næstsidste element i arrayet og så videre.
På denne måde i slutningen af array traversal vil vi have hele arrayet vendt.
Følgende program demonstrerer in-place tilbageførsel af array.
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 Produktion:
hvordan man føjer til en matrix java
Som vist i output genererer programmet et omvendt array ved at bytte elementerne i selve det originale array uden at bruge det andet array. Denne teknik er mere effektiv, da den sparer hukommelsesplads.
Ofte stillede spørgsmål
Q # 1) Hvordan vender du en matrix i Java?
Svar: Der er tre metoder til at vende et array i Java.
- Brug en for-løkke til at krydse arrayet og kopiere elementerne i et andet array i omvendt rækkefølge.
- Brug omvendt sted, hvor elementerne byttes for at placere dem i omvendt rækkefølge.
- Brug af den omvendte metode til grænsefladen Collections, der fungerer på lister.
Q # 2) Hvordan vender du en liste om i Java?
Svar: Du kan bruge den omvendte metode, der leveres af Java-samlingsgrænsefladen.
Q # 3) Hvilken metode til at vende en matrix er bedre?
Svar: Normalt er det bedst at konvertere en matrix til en liste og vende den ved hjælp af den omvendte metode. Omvendelse på stedet er også bedre end at bruge et andet array til at vende arrayet, da dette sparer hukommelse.
Konklusion
I denne vejledning diskuterede vi de forskellige metoder til at vende et array i Java. Selvom vi til demonstrationsformål har brugt heltalsdata, kan du anvende de samme metoder til at vende arrayet med andre data, hvad enten primitiver eller ikke-primitiver er.
I vores efterfølgende tutorials diskuterer vi flere emner om arrays som undtagelser, string arrays osv.
=> Læs gennem den enkle Java-guide her
Anbefalet læsning
- Java Array Length Tutorial med kodeeksempler
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger
- Java Array - Hvordan udskrives elementer af en matrix i Java?
- Java Array - Erklære, oprette og initialisere en matrix i Java
- Java Generic Array - Sådan simuleres generiske arrays i Java?
- Objektarray i Java: Sådan oprettes, initialiseres og bruges
- Java Reflection Tutorial med eksempler
- Java-interface og abstrakt klasseundervisning med eksempler