Wie man ein Int-Array in Java umkehrt

Payel Ganguly 12 Oktober 2023
  1. Grundlegendes Java-Programm zur Umkehrung eines int Arrays
  2. Java-Programm, das eine Swap-Operation durchführt, um ein Int-Array umzukehren
  3. Umkehrung eines Int-Arrays unter Verwendung von Java-Sammlungen
  4. Umkehrung eines Int-Arrays mit Java Collections.reverse(ArrayList)
Wie man ein Int-Array in Java umkehrt

In diesem Tutorial wird besprochen, wie man ein int Array mit Java umkehrt. Für diese Struktur der Umkehrung eines Integer-Arrays sind Programmierkenntnisse in Java Loop und Java Array erforderlich. Wir können die umgekehrte Operation mit drei Java-Programmen durchführen. Lassen Sie uns jede Programmimplementierung anhand von Beispielen diskutieren.

Grundlegendes Java-Programm zur Umkehrung eines int Arrays

In diesem ersten Beispiel nehmen wir die Größe des Arrays und die Elemente des Arrays als Eingabe. Wir betrachten eine Funktion reverse, die das Array (hier Array) und die Größe eines Arrays als Parameter nimmt. Innerhalb der Funktion initialisieren wir ein neues Array. Das erste Array wird vom ersten Element aus iteriert und jedes Element des Arrays wird von der hinteren Position aus in das neu deklarierte Array gesetzt. Auf diese Weise können wir die Elemente des Arrays in umgekehrter Richtung in dem neuen Array platzieren. Folgen wir dem folgenden Beispiel.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example1 {
  public static void reverse(int x[], int num) {
    int[] y = new int[num];
    int p = num;
    for (int i = 0; i < num; i++) {
      y[p - 1] = x[i];
      p = p - 1;
    }
    System.out.println("The reversed array: \n");
    for (int j = 0; j < num; j++) {
      System.out.println(y[j]);
    }
  }

  public static void main(String[] args) {
    int[] array = {11, 12, 13, 14, 15};
    reverse(array, array.length);
  }
}

Ausgabe:

The reversed array:

15
14
13
12
11  

Java-Programm, das eine Swap-Operation durchführt, um ein Int-Array umzukehren

In diesem zweiten Ausweg verwenden wir den ähnlichen Code für das Einfügen und Drucken des Arrays. Hier tauschen wir die Elemente des Arrays aus, ohne ein neues Array zu erstellen. Das erste Element des Arrays wird mit dem letzten Element vertauscht. Das zweite Element wird mit dem vorletzten Element vertauscht und so weiter. Im folgenden Beispiel werden diese im Detail erläutert.

import java.io.*;
import java.lang.*;
import java.util.*;

public class Example2 {
  public static void reverse(int x[], int num) {
    int a, b, c;
    for (a = 0; a < num / 2; a++) {
      c = x[a];
      x[a] = x[num - a - 1];
      x[num - a - 1] = c;
    }
    System.out.println("The reversed array: \n");
    for (b = 0; b < num; b++) {
      System.out.println(x[b]);
    }
  }

  public static void main(String[] args) {
    int[] array = {11, 12, 13, 14, 15};
    reverse(array, array.length);
  }
}

Ausgabe:

The reversed array:

15
14
13
12
11

Umkehrung eines Int-Arrays unter Verwendung von Java-Sammlungen

Die dritte Methode ist die Verwendung der java.util.Collections.reverse(List list) Methode. Diese Methode kehrt die Elemente eines Arrays in der angegebenen Liste um. Zuerst wandeln wir das Array in eine Liste um, indem wir java.util.Arraya.asList(array) verwenden, und dann kehren wir die Liste auf eine bestimmte Art und Weise um. Besprechen wir das folgende Beispiel.

import java.util.*;

public class Example3 {
  public static void reverse(Integer x[]) {
    Collections.reverse(Arrays.asList(x));
    System.out.println(Arrays.asList(x));
  }

  public static void main(String[] args) {
    Integer[] arr = {15, 25, 35, 45, 55};
    reverse(arr);
  }
}

Ausgabe:

[55, 45, 35, 25, 15]

Umkehrung eines Int-Arrays mit Java Collections.reverse(ArrayList)

In diesem letzten Beispiel lernen wir die Umkehrung einer int ArrayList mit Hilfe der Methode Collections.reverse(ArrayList).

import java.util.ArrayList;
import java.util.Collections;

public class Main {
  public static void main(String[] args) {
    ArrayList arrList = new ArrayList();
    arrList.add("20");
    arrList.add("30");
    arrList.add("40");
    arrList.add("50");
    arrList.add("60");
    System.out.println("Order Before Reverse: " + arrList);
    Collections.reverse(arrList);
    System.out.println("Order After Reverse: " + arrList);
  }
}

Ausgabe:

Order Before Reverse: [20, 30, 40, 50, 60]
Order After Reverse: [60, 50, 40, 30, 20]

Verwandter Artikel - Java Array