reverse an array java 3 methods with examples
Das Umkehren eines Arrays ist eine der wichtigsten Operationen in Java. In diesem Tutorial erfahren Sie, wie Sie ein Array in Java umkehren:
Manchmal müssen Programmierer Arrays verarbeiten, die mit dem letzten Element beginnen. In diesem Fall ist es immer effizient, das Array umzukehren, sodass das erste Element an der letzten Position im Array und das zweite Element an der vorletzten Position platziert wird im Array und so weiter, bis sich das letzte Element am ersten Index befindet.
=> Schauen Sie sich hier die ultimative Java-Schulungsserie an
Betrachten wir ein Array wie unten gezeigt:
Nach dem Anwenden der umgekehrten Funktionalität, Das resultierende Array sollte wie folgt aussehen:
Was du lernen wirst:
Array in umgekehrter Reihenfolge drucken
Wenn Sie das Array in umgekehrter Reihenfolge drucken möchten, ohne es tatsächlich umzukehren, können Sie dies alternativ tun, indem Sie einfach eine for-Schleife bereitstellen, die am Ende des Arrays mit dem Drucken beginnt. Dies ist eine gute Option, solange wir das Array nur in umgekehrter Reihenfolge drucken möchten, ohne es zu verarbeiten.
Das folgende Programm druckt das Array in umgekehrter Reihenfolge.
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) + ' '); } }
Ausgabe:
Dies ist eine praktikable Option, um nur das Array zu drucken.
VPN app China
Java bietet verschiedene Methoden, um die Indizes von Elementen im Array tatsächlich umzukehren. Nachfolgend sind die verschiedenen Methoden aufgeführt, die wir in diesem Lernprogramm ausführlich behandeln werden.
- Verwenden der umgekehrten ArrayList-Methode
- Verwenden der traditionellen for-Schleife
- In-Place-Umkehrung verwenden
Ein Array mit ArrayList umkehren
Das Umkehren eines Arrays in Java kann mit der im Sammlungsframework vorhandenen 'Umkehr' -Methode erfolgen. Dazu müssen Sie jedoch zuerst ein Array in eine Liste konvertieren, da die umgekehrte Methode die Liste als Argument verwendet.
Das folgende Programm kehrt ein Array mit der Methode 'reverse' um.
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); } }
Ausgabe:
In diesem Programm verwenden wir die Umkehrfunktion für ein Array, indem wir es in die Liste ändern.
In ähnlicher Weise können wir auch Kehren Sie ein String-Array um, wie im folgenden Beispiel gezeigt.
Beispiel:
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); } }
Ausgabe:
Das obige Programm definiert ein String-Array. Indem wir es in die Liste konvertieren und die umgekehrte Methode verwenden, kehren wir das Array um.
Ein Array mit herkömmlicher For-Schleife umkehren
Ein weiterer Ansatz zum Umkehren des Arrays besteht darin, eine separate Methode zum Umkehren eines Arrays zu schreiben, in der Sie ein neues Array haben und die Elemente des ursprünglichen Arrays in umgekehrter Weise in dieses neue Array einfügen können.
Überprüfen Sie die folgende Implementierung.
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 Ausgabe:
Hier haben wir ein Zeichenarray als Beispiel verwendet. Mit der Umkehrfunktion kehren wir die Array-Elemente nacheinander um und zeigen dann das umgekehrte Array an.
In-Place-Umkehrung des Arrays
Die dritte Methode der Array-Umkehrung besteht darin, die Elemente des Arrays an Ort und Stelle umzukehren, ohne ein separates Array zu verwenden. Bei dieser Methode wird das erste Element des Arrays gegen das letzte Element des Arrays ausgetauscht. In ähnlicher Weise wird das zweite Element des Arrays gegen das vorletzte Element des Arrays ausgetauscht und so weiter.
Auf diese Weise wird am Ende der Array-Durchquerung das gesamte Array umgekehrt.
Das folgende Programm demonstriert die direkte Umkehrung des Arrays.
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 Ausgabe:
So erstellen Sie ein String-Array in Java
Wie in der Ausgabe gezeigt, generiert das Programm ein umgekehrtes Array, indem die Elemente im ursprünglichen Array selbst ausgetauscht werden, ohne das zweite Array zu verwenden. Diese Technik ist effizienter, da sie Speicherplatz spart.
Häufig gestellte Fragen
F # 1) Wie kehren Sie ein Array in Java um?
Antworten: Es gibt drei Methoden, um ein Array in Java umzukehren.
- Verwenden einer for-Schleife, um das Array zu durchlaufen und die Elemente in umgekehrter Reihenfolge in ein anderes Array zu kopieren.
- Verwenden der In-Place-Umkehrung, bei der die Elemente ausgetauscht werden, um sie in umgekehrter Reihenfolge zu platzieren.
- Verwenden der umgekehrten Methode der Collections-Oberfläche, die mit Listen arbeitet.
F # 2) Wie kehren Sie eine Liste in Java um?
Antworten: Sie können die umgekehrte Methode verwenden, die von der Collections-Schnittstelle von Java bereitgestellt wird.
F # 3) Welche Methode zum Umkehren eines Arrays ist besser?
Antworten: Normalerweise ist es am besten, ein Array in eine Liste zu konvertieren und es mit der umgekehrten Methode umzukehren. Außerdem ist eine direkte Umkehrung besser als die Verwendung eines anderen Arrays zum Umkehren des Arrays, da dies Speicherplatz spart.
Fazit
In diesem Tutorial haben wir die verschiedenen Methoden zum Umkehren eines Arrays in Java erläutert. Obwohl wir zu Demonstrationszwecken ganzzahlige Daten verwendet haben, können Sie dieselben Methoden anwenden, um das Array mit anderen Daten umzukehren, unabhängig davon, ob es sich um Grundelemente oder Nicht-Grundelemente handelt.
In unseren nachfolgenden Tutorials werden weitere Themen zu Arrays wie Ausnahmen, String-Arrays usw. behandelt.
=> Lesen Sie hier den einfachen Java-Leitfaden
Literatur-Empfehlungen
- Java Array Length Tutorial mit Codebeispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Java Array - Wie drucke ich Elemente eines Arrays in Java?
- Java-Array - Deklarieren, Erstellen und Initialisieren eines Arrays in Java
- Java Generic Array - Wie simuliere ich generische Arrays in Java?
- Array von Objekten in Java: Erstellen, Initialisieren und Verwenden
- Java Reflection Tutorial mit Beispielen
- Java Interface und Abstract Class Tutorial mit Beispielen