Inversione di un array in Java: tutto ciò che devi sapere sull'inversione di array



In questo articolo si parla dei metodi più rilevanti e degni di nota per invertire un array in Java con esempi di supporto adeguati.

L'inversione di alcuni dati che si trovano nelle strutture dati, a volte serve per scopi significativi. Potremmo trovarci con la necessità di invertire un array in java, in modo intermittente.Ci sono vari modi in cui può essere fatto. In questo articolo parlerei dei metodi più rilevanti e degni di nota per invertire un array in Java.

Impareremmo tre metodi per ottenere quanto sopra menzionato,





Cominciamo con il primo metodo,

Inversione di un array in Java

Metodo 1

/ * Programma Java di base che inverte una funzione array * / public class arrayReverse {/ * che inverte l'array e lo memorizza in un altro array * / static void reverse (int a [], int n) {int [] d = new int [n] int j = n for (int i = 0 i

Il programma conferisce ai seguenti passaggi:



  • Ingresso: La dimensione e gli elementi dell'array vengono presi come input.

  • Funzione inversa: Il programma utilizza la funzione inversa. La funzione prende i parametri: l'array, cioè l'array e la dimensione dell'array, cioè n.

  • Metodologia : Nella funzione, viene inizializzato un nuovo array, con la dimensione del primo array. L'array array [] viene iterato dall'inizio.



Tutti gli elementi presenti nell'array vengono inseriti nel nuovo array in ordine inverso. Va notato che il nuovo array viene iterato dall'ultimo elemento.

Produzione:

L'array invertito è:

65

18

29

come convertire double in integer in java

28

25

Il metodo utilizzato è il metodo più semplice per invertire un array ed è ampiamente utilizzato per la sua natura semplicistica.

Metodo 2: inversione di un array in Java

Nell'esempio precedente, avevamo creato un nuovo array costituito dagli elementi invertiti. Con questo metodo, invertiremo l'array originale scambiando gli elementi.

/ * Programma Java che inverte un array utilizzando swap * / 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:') / * funzione che inverte l'array usando swap * / for (int i = 0 i 

Nell'esempio precedente, il primo elemento viene scambiato con l'ultimo elemento.Allo stesso modo, il secondo elemento viene scambiato con il penultimo elemento e così via.Ad esempio, 1 viene scambiato con n, 2 viene scambiato con n-1 ecc.

Produzione:

Array prima dell'inversione:

10 9 8 7 6 5 4 3 2 1

Array dopo l'inversione:

1 2 3 4 5 6 7 8 9 10

Passiamo alla parte finale di questo articolo,

Metodo 3

Questo metodo inverte l'array convertendolo in un List, dopodiché utilizza l'estensione Collections.reverse () metodo.Il Collections.reverse () metodo ottiene l'elenco e inverte gli elementi.Nell'esempio riportato di seguito, creiamo un ArrayList denominato array e aggiungiamo più elementi ad esso. Il Collections.reverse () metodo inverte la matrice in tempo lineare.

import java.util.ArrayList import java.util.Collections public class 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 ('After Reverse Order:' + array)}}

Produzione:

Prima dell'ordine inverso: [My, Name, Is, Jeremy, Hanson]

Dopo l'ordine inverso: [Hanson, Jeremy, Is, Name, My]

Questi metodi forniscono l'approccio più olistico per invertire un array nel linguaggio di programmazione di Java.

Così siamo giunti alla fine di questo articolo su 'Inversione di un array in Java'. Se desideri saperne di più,controlla il da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog e ti risponderemo il prima possibile.