reverse an array java 3 methods with examples
L'inversion d'un tableau est l'une des opérations cruciales de Java. Dans ce didacticiel, nous allons apprendre à inverser un tableau en Java:
Parfois, les programmeurs ont besoin de traiter les tableaux en commençant par le dernier élément, dans ce cas, il est toujours efficace d'inverser le tableau de sorte que le premier élément soit placé à la dernière position du tableau, et le deuxième élément est placé à l'avant-dernière position dans le tableau et ainsi de suite jusqu'à ce que le dernier élément soit au premier index.
=> Découvrez la série de formation ultime Java ici
Prenons un tableau comme indiqué ci-dessous:
Après avoir appliqué la fonctionnalité inverse, le tableau résultant devrait être comme:
Ce que vous apprendrez:
Impression de la matrice dans l'ordre inverse
Alternativement, si nous voulons imprimer le tableau dans l'ordre inverse, sans l'inverser réellement, nous pouvons le faire simplement en fournissant une boucle for qui commencera à imprimer à partir de la fin du tableau. C'est une bonne option tant que nous voulons simplement imprimer le tableau dans l'ordre inverse sans effectuer de traitement avec lui.
Le programme suivant imprime la matrice dans l'ordre inverse.
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] + ' '); } }
Production:
Il s'agit d'une option réalisable pour imprimer uniquement le tableau.
Java fournit diverses méthodes pour inverser réellement les indices des éléments du tableau. Vous trouverez ci-dessous les différentes méthodes que nous allons discuter en détail dans ce tutoriel.
- Utilisation de la méthode inverse ArrayList
- Utilisation de la boucle for traditionnelle
- Utilisation de l'inversion sur place
Inverser un tableau à l'aide de ArrayList
L'inversion d'un tableau en Java peut être effectuée en utilisant la méthode «reverse» présente dans le framework des collections. Mais pour cela, vous devez d'abord convertir un tableau en liste car la méthode «reverse» prend la liste comme argument.
Le programme suivant inverse un tableau en utilisant la méthode «inverse».
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); } }
Production:
antivirus avec VPN intégré
Dans ce programme, nous utilisons la fonction inverse sur un tableau en le changeant dans la liste.
De la même manière, nous pouvons également inverser un tableau de chaînes comme indiqué dans l'exemple suivant.
Exemple:
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); } }
Production:
Le programme ci-dessus définit un tableau de chaînes. En le convertissant en liste et en utilisant la méthode inverse, nous inversons le tableau.
Inverser un tableau à l'aide de la boucle For traditionnelle
Une autre approche pour inverser le tableau consiste à écrire une méthode distincte pour inverser un tableau dans lequel vous pouvez avoir un nouveau tableau et placer les éléments du tableau d'origine dans ce nouveau tableau de manière inverse.
Vérifiez l'implémentation suivante.
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 Production:
Ici, nous avons utilisé un tableau de caractères comme exemple. En utilisant la fonction inverse, nous inversons les éléments du tableau un par un, puis nous affichons le tableau inversé.
Inversion sur place de la baie
La troisième méthode d'inversion de tableau consiste à inverser les éléments du tableau sur place sans utiliser de tableau séparé. Dans cette méthode, le premier élément du tableau est échangé avec le dernier élément du tableau. De même, le deuxième élément du tableau est échangé avec l'avant-dernier élément du tableau et ainsi de suite.
De cette façon, à la fin de la traversée du tableau, nous aurons le tableau entier inversé.
Le programme suivant illustre l'inversion sur place du tableau.
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 Production:
meilleur nettoyeur de registre pour windows 10
Comme indiqué dans la sortie, le programme génère un tableau inversé en échangeant les éléments dans le tableau d'origine lui-même sans utiliser le deuxième tableau. Cette technique est plus efficace car elle économise de l'espace mémoire.
Questions fréquemment posées
Q # 1) Comment inverser un tableau en Java?
Répondre: Il existe trois méthodes pour inverser un tableau en Java.
- Utilisation d'une boucle for pour parcourir le tableau et copier les éléments dans un autre tableau dans l'ordre inverse.
- Utilisation de l'inversion sur place dans laquelle les éléments sont permutés pour les placer dans l'ordre inverse.
- Utilisation de la méthode inverse de l'interface Collections qui fonctionne sur les listes.
Q # 2) Comment inverser une liste en Java?
Répondre: Vous pouvez utiliser la méthode inverse fournie par l'interface Collections de Java.
Q # 3) Quelle méthode d'inversion d'un tableau est la meilleure?
Répondre: Normalement, il est préférable de convertir un tableau en liste et de l'inverser à l'aide de la méthode inverse. En outre, l'inversion sur place est préférable à l'utilisation d'une autre matrice pour inverser la matrice, car cela économise de la mémoire.
Conclusion
Dans ce tutoriel, nous avons discuté des différentes méthodes pour inverser un tableau en Java. Bien qu'à des fins de démonstration, nous ayons utilisé des données entières, vous pouvez appliquer les mêmes méthodes pour inverser le tableau avec toutes les autres données, qu'elles soient primitives ou non.
Dans nos didacticiels suivants, nous aborderons plus de sujets sur les tableaux tels que les exceptions, les tableaux de chaînes, etc.
=> Lisez le guide Java simple ici
lecture recommandée
- Tutoriel Java Array Length avec des exemples de code
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques
- Java Array - Comment imprimer des éléments d'un tableau en Java?
- Java Array - Déclarer, créer et initialiser un tableau en Java
- Java Generic Array - Comment simuler des tableaux génériques en Java?
- Tableau d'objets en Java: comment créer, initialiser et utiliser
- Tutoriel de réflexion Java avec des exemples
- Tutoriel sur l'interface Java et la classe abstraite avec des exemples