Invertire un array Int in Java

Payel Ganguly 12 ottobre 2023
  1. Programma Java di base per invertire un array int
  2. Programma Java che esegue un’operazione di scambio per invertire un array Int
  3. Invertire un array Int utilizzando le raccolte Java
  4. Invertire un array Int utilizzando Java Collections.reverse(ArrayList)
Invertire un array Int in Java

In questo contenuto del tutorial, discuteremo come invertire un array int utilizzando Java. Queste strutture di inversione di un array di numeri interi richiedono una conoscenza di programmazione di Java Loop e Java Array. Possiamo eseguire l’operazione inversa utilizzando tre programmi Java. Cerchiamo di discutere le implementazioni di ogni programma attraverso esempi.

Programma Java di base per invertire un array int

In questo primo esempio, prendiamo come input la dimensione di array e gli elementi di array. Consideriamo una funzione reverse che prende come parametri l’array (qui array) e la dimensione di un array. All’interno della funzione inizializziamo un nuovo array. Il primo array viene iterato dal primo elemento e ogni elemento dell’array viene posto nel nuovo array dichiarato dalla posizione posteriore. In questo modo, possiamo posizionare al contrario gli elementi di array nel nuovo array. Seguiamo l’esempio seguente.

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);
  }
}

Produzione:

The reversed array:

15
14
13
12
11  

Programma Java che esegue un’operazione di scambio per invertire un array Int

In questa seconda uscita, usiamo il codice simile per l’inclusione e la stampa dell’array. Qui, scambiamo gli elementi dell’array senza creare alcun nuovo array. Il primo elemento dell’array viene scambiato con l’ultimo elemento. Il secondo elemento viene scambiato con il penultimo elemento e così via. L’esempio seguente li spiegherà in dettaglio.

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);
  }
}

Produzione:

The reversed array:

15
14
13
12
11

Invertire un array Int utilizzando le raccolte Java

Il terzo metodo consiste nell’usare il metodo java.util.Collections.reverse(List list). Questo metodo inverte gli elementi di un array nell’lista specificato. Per prima cosa, convertiamo l’array in una lista usando java.util.Arraya.asList(array) e poi invertiamo l’lista in un modo specificato. Parliamo nell’esempio seguente.

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);
  }
}

Produzione:

[55, 45, 35, 25, 15]

Invertire un array Int utilizzando Java Collections.reverse(ArrayList)

In questo ultimo esempio, impareremo a invertire un ArrayList int utilizzando il metodo 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);
  }
}

Produzione:

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

Articolo correlato - Java Array