Comment inverser un Int Array en Java

Payel Ganguly 12 octobre 2023
  1. Programme Java de base pour inverser un tableau d’intrants
  2. Programme Java effectuant une opération de permutation pour inverser un tableau interne
  3. Inverser un tableau Int en utilisant les collections Java
  4. Inverser un tableau Int en utilisant Java Collections.reverse(ArrayList)
Comment inverser un Int Array en Java

Dans le contenu de ce tutoriel, nous discuterons de la manière d’inverser un tableau int en utilisant Java. Cette structure d’inversion d’un tableau d’entiers nécessite des connaissances en programmation de Java Loop et Java Array. Nous pouvons effectuer l’opération d’inversion en utilisant trois programmes Java. Examinons les implémentations de chaque programme à l’aide d’exemples.

Programme Java de base pour inverser un tableau d’intrants

Dans ce premier exemple, nous prenons la taille du tableau et les éléments du tableau comme données d’entrée. Nous considérons une fonction reverse qui prend le tableau (ici array) et la taille d’un tableau comme paramètres. A l’intérieur de la fonction, nous initialisons un nouveau tableau. Le premier tableau est itéré à partir du premier élément et chaque élément du tableau est placé dans le nouveau tableau déclaré à partir de la position arrière. De cette façon, nous pouvons inverser les éléments du tableau dans le nouveau tableau. Suivons l’exemple ci-dessous.

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

Production:

The reversed array:

15
14
13
12
11  

Programme Java effectuant une opération de permutation pour inverser un tableau interne

Dans cette deuxième solution, nous utilisons le même code pour l’inclusion et l’impression du tableau. Ici, nous échangeons les éléments du tableau sans créer de nouveau tableau. Le premier élément du tableau est échangé avec le dernier élément. Le deuxième élément est échangé avec l’avant-dernier élément, et ainsi de suite. L’exemple ci-dessous explique tout cela en détail.

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

Production:

The reversed array:

15
14
13
12
11

Inverser un tableau Int en utilisant les collections Java

La troisième méthode consiste à utiliser la méthode java.util.Collections.reverse(List list). Cette méthode inverse les éléments d’un tableau dans la liste spécifiée. D’abord, nous convertissons le tableau en une liste en utilisant java.util.Arraya.asList(array) et ensuite nous inversons la liste d’une manière spécifiée. Examinons l’exemple ci-dessous.

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

Production:

[55, 45, 35, 25, 15]

Inverser un tableau Int en utilisant Java Collections.reverse(ArrayList)

Dans ce dernier exemple, nous apprendrons à inverser un int ArrayList en utilisant la méthode 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);
  }
}

Production:

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

Article connexe - Java Array