Inversion d'un tableau en Java: tout ce que vous devez savoir sur l'inversion des tableaux



Dans cet article, nous présentons les méthodes les plus pertinentes et les plus remarquables pour inverser un tableau en Java avec des exemples appropriés.

L'inversion de certaines données qui se trouvent dans des structures de données sert parfois à des fins significatives. Nous pourrions nous retrouver avec le besoin d'inverser un tableau en java, par intermittence.Il existe différentes manières de le faire. Dans cet article, je discuterais des méthodes les plus pertinentes et les plus remarquables pour inverser un tableau en Java.

Nous apprendrions trois méthodes pour atteindre ce qui précède,





Commençons par la première méthode,

Inverser un tableau en Java

Méthode 1

/ * Programme Java de base qui inverse un tableau * / public class arrayReverse {/ * fonction qui inverse le tableau et le stocke dans un autre tableau * / static void reverse (int a [], int n) {int [] d = new int [n] int j = n pour (int i = 0 i

Le programme confère les étapes suivantes:



  • Contribution: La taille et les éléments du tableau sont pris comme entrée.

  • Fonction inverse: Le programme utilise la fonction inverse. La fonction prend les paramètres: le tableau c'est-à-dire le tableau et la taille du tableau, c'est-à-dire n.

  • Méthodologie : Dans la fonction, un nouveau tableau, avec la taille du premier tableau, est initialisé. Le tableau array [] est itéré depuis le début.



Tous les éléments présents dans le tableau sont placés dans le nouveau tableau dans un ordre inverse. Il faut noter que le nouveau tableau est itéré à partir du dernier élément.

Production:

Le tableau inversé est:

65

18

29

28

25

La méthode utilisée est la méthode la plus basique pour inverser un tableau et est largement utilisée pour sa nature simpliste.

Méthode 2: inverser un tableau en Java

Dans l'exemple précédent, nous avions créé un nouveau tableau composé des éléments inversés. Cette méthode, nous inverserons le tableau d'origine en échangeant les éléments.

/ * Programme Java qui inverse un tableau à l'aide de swaps * / public class Main {public static void main (String [] args) {int [] array = {10, 9, 8, 7, 6, 5, 4, 3, 2 , 1} System.out.println ('Array Before Reversing:') / * fonction qui inverse le tableau en utilisant swap * / for (int i = 0 i 

Dans l'exemple ci-dessus, le premier élément est échangé avec le dernier élément.De même, le deuxième élément est échangé avec l'avant-dernier élément et ainsi de suite.Par exemple, 1 est échangé avec n, 2 est échangé avec n-1 etc.

Production:

Array avant l'inversion:

10 9 8 7 6 5 4 3 2 1

Array après inversion:

1 2 3 4 5 6 7 8 9 10

Passons à la dernière partie de cet article,

Méthode 3

Cette méthode inverse le tableau en convertissant le tableau en liste, après quoi il utilise le Collections.reverse () méthode.La Collections.reverse () La méthode obtient la liste et inverse les éléments.Dans l'exemple ci-dessous, nous créons un tableau nommé ArrayList et y ajoutons plusieurs éléments. La Collections.reverse () La méthode inverse le tableau en temps linéaire.

quelle est la classe pojo en java avec exemple
import java.util.ArrayList import java.util.Collections classe publique Main {public static void main (String [] args) {ArrayList array = new ArrayList () array.add ('My') array.add ('Name') array.add ('Is') array.add ('Jeremy') array.add ('Hanson') System.out.println ('Before Reverse Order:' + array) Collections.reverse (array) System.out.println ('Après ordre inverse:' + tableau)}}

Production:

Avant l'ordre inverse: [My, Name, Is, Jeremy, Hanson]

Après ordre inverse: [Hanson, Jeremy, Is, Name, My]

Ces méthodes fournissent l'approche la plus holistique pour inverser un tableau dans le langage de programmation de Java.

Ainsi nous sommes arrivés à la fin de cet article sur «Inverser un tableau en Java». Si vous souhaitez en savoir plus,Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.