reverse an array java 3 methods with examples
Att vända en matris är en av de avgörande åtgärderna i Java. I den här självstudien kommer vi att lära oss hur du omvandlar en array i Java:
Ibland behöver programmerare bearbeta matriser som börjar med det sista elementet, i så fall är det alltid effektivt att vända arrayen så att det första elementet placeras i den sista positionen i arrayen och det andra elementet placeras i den näst sista positionen i matrisen och så vidare tills det sista elementet är vid det första indexet.
=> Kolla in Ultimate Java Training Series här
Låt oss överväga en matris som visas nedan:
Efter att ha använt omvänd funktionalitet, den resulterande matrisen ska vara som:
Vad du kommer att lära dig:
Utskriftsmatris i omvänd ordning
Alternativt, om vi vill skriva ut matrisen i omvänd ordning, utan att faktiskt vända den, kan vi göra det bara genom att tillhandahålla en for-loop som börjar skriva ut från slutet av arrayen. Detta är ett bra alternativ så länge vi bara vill skriva ut arrayen i omvänd ordning utan att göra någon bearbetning med den.
Följande program skriver ut matrisen i omvänd ordning.
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:
Detta är ett genomförbart alternativ för att bara skriva ut matrisen.
Java tillhandahåller olika metoder för att faktiskt vända index för element i matrisen. Nedan listas de olika metoderna som vi kommer att diskutera i detalj i denna handledning.
- Använd omvänd metod ArrayList
- Använd traditionell för loop
- Användning av reversering på plats
Omvänd en matris med hjälp av ArrayList
Omvändning av en matris i Java kan göras med den ”omvända” metod som finns i samlingsramen. Men för detta måste du först konvertera en matris till en lista eftersom metoden 'omvänd' tar listan som ett argument.
Följande program reverserar en matris med 'omvänd' -metoden.
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 det här programmet använder vi omvänd funktion på en matris genom att ändra den till listan.
På liknande sätt kan vi också omvänd en strängmatris som visas i följande exempel.
Exempel:
konvertera char till sträng c ++
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:
Ovanstående program definierar en strängmatris. Genom att konvertera den till listan och använda den omvända metoden på den, vänder vi upp matrisen.
Omvänd en matris som använder traditionell för loop
Ännu ett tillvägagångssätt för att vända arrayen är att skriva en separat metod för att reversera en array där du kan ha en ny array och placera elementen i den ursprungliga arrayen i denna nya array på ett omvänd sätt.
Kontrollera följande 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:

Här har vi använt ett teckenarray som ett exempel. Med hjälp av omvänd-funktionen omvandlar vi matriselementen en efter en och visar sedan den omvända matrisen.
I stället återföring av matris
Den tredje metoden för array-reversering är att reversera elementen i arrayen på plats utan att använda en separat array. I den här metoden byts det första elementet i arrayen ut med det sista elementet i arrayen. På samma sätt byts det andra elementet i arrayen ut med det näst sista elementet i arrayen och så vidare.
På det här sättet i slutet av array-traversal kommer vi att ha hela arrayen omvänd.
Följande program visar på plats återställning av 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:
implementering av dijkstras kortaste banalgoritm i java

Som visas i utdata genererar programmet en omvänd array genom att byta elementen i den ursprungliga arrayen utan att använda den andra arrayen. Denna teknik är mer effektiv eftersom den sparar minne.
Vanliga frågor
F # 1) Hur gör du omvänd en matris i Java?
Svar: Det finns tre metoder för att vända en matris i Java.
- Använd en for-loop för att korsa arrayen och kopiera elementen i en annan array i omvänd ordning.
- Använda omvänd plats där elementen byts för att placera dem i omvänd ordning.
- Med den omvända metoden för samlingsgränssnittet som fungerar på listor.
F # 2) Hur gör du omvänd en lista i Java?
Svar: Du kan använda den omvända metoden som tillhandahålls av Java-samlingsgränssnittet.
F # 3) Vilken metod för att återställa en matris är bättre?
Svar: Normalt är det bäst att konvertera en matris till en lista och omvända den med omvänd metod. Omvändning på plats är också bättre än att använda en annan array för att vända arrayen eftersom detta sparar minne.
Slutsats
I denna handledning diskuterade vi de olika metoderna för att vända en matris i Java. Även om vi för demonstrationsändamål har använt heltalsdata kan du använda samma metoder för att vända arrayen med andra data, vare sig primitiva eller icke-primitiva.
I våra efterföljande handledning diskuterar vi fler ämnen om matriser som undantag, strängmatriser etc.
=> Läs igenom den enkla Java-guiden här
Rekommenderad läsning
- Java Array Length Tutorial With Code Exempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Java Array - Hur man skriver ut delar av en array i Java?
- Java Array - Förklara, skapa och initialisera en array i Java
- Java Generic Array - Hur man simulerar generiska arrays i Java?
- Objektuppsättning i Java: Hur man skapar, initierar och använder
- Java Reflection Tutorial med exempel
- Java-gränssnitt och abstrakt klasshandledning med exempel