Come utilizzare il metodo di swap in java

Come utilizzare il metodo di swap in java

In Java, a volte, è necessario scambiare le posizioni di oggetti, elementi e personaggi. A tale scopo, puoi usare il metodo Swap (). Lo scambio significa scambio. Questo metodo viene utilizzato per scambiare le posizioni dei caratteri o degli elementi nella stringa o nella lista. Java supporta la funzionalità di swap fornendo un "Collezioni.scambio()"Metodo statico.

Questo tutorial dimostrerà l'uso del metodo Swap () in Java.

Come utilizzare il metodo Swap () in Java?

IL "scambio()"Il metodo viene utilizzato per scambiare i caratteri in una stringa e gli elementi in un elenco. È possibile utilizzare un metodo SWAP () predefinito della classe di raccolte o creare un metodo definito dall'utente.

Vediamo alcuni esempi relativi a metodi SWAP () predefiniti e definiti dall'utente in Java.

Sintassi

La sintassi per il metodo SWAP () per lo scambio degli elementi è riportata di seguito:

scambia (a, i, j)

Il metodo richiede tre parametri, dove "UN"Rappresenta la stringa o l'elenco in cui viene eseguito lo scambio e"io" E "J"Sono gli indici degli elementi che devono essere scambiati.

Innanzitutto, capiremo la funzionalità dello scambio creando un metodo Swap () definito dall'utente.

Esempio 1: utilizzare il metodo SWAP () definito dall'utente per scambiare caratteri

In questo esempio, scambieremo i caratteri di una stringa utilizzando il metodo Swap () definito dall'utente. Innanzitutto, creeremo un metodo chiamato "scambio()"E passa tre argomenti, la stringa"str"I cui caratteri verranno scambiati e gli altri due sono le variabili di tipo intero che si riferiscono agli indici delle variabili.

Il metodo crea prima un array di tipo char che memorizza la stringa passata come array chiamando "tochararray ()" metodo. Quindi, memorizza il personaggio da indice "UN"Alla variabile del tipo char"temp"E metti il ​​personaggio al"B”Indice al"UN"Indice. Successivamente, posizionare il valore di "temp"All'indice"B"E infine restituirlo al metodo:

STATICO CHAR [] SWAP (String Str, int A, int b)

char ch [] = str.tochararray ();
char temp = ch [a];
ch [a] = ch [b];
ch [b] = temp;
restituire ch;

Nel metodo principale (), abbiamo una stringa "S". Quindi, stampare la stringa originale e chiamare il metodo SWAP () passando la stringa creata e gli indici dei caratteri come argomenti. Ad esempio, vogliamo scambiare il sesto personaggio dell'indice "N" con "io"Questo è presente al secondo indice:

String S = "liiuxhnnt";
Sistema.fuori.println ("La stringa è:" + s);
Sistema.fuori.stampa ("Dopo lo scambio:");
Sistema.fuori.println (swap (s, 6, 2));

L'output fornito significa che abbiamo scambiato con successo i personaggi dei personaggi specificati:

Devi scambiare elementi dell'elenco? Se si! Quindi seguire la sezione data.

Esempio 2: utilizzando il metodo Swap () predefinito per scambiare elementi ArrayList

Per lo scambio di elementi ArrayList, utilizzare il predefinito "scambio()"Metodo della classe di collezioni. Per fare ciò, in primo luogo, creeremo un arraylist di "frutta":

Lista di array frutti = nuovo arraylist();

Quindi, aggiungi gli elementi nell'ArrayList creato usando il "aggiungere()" metodo:

frutta.Aggiungi ("Apple");
frutta.Aggiungi ("banana");
frutta.Aggiungi ("albicocca");
frutta.Aggiungi ("pesca");

Stampa l'ordine originale di elementi usando il "Sistema.fuori.println ()" metodo:

Sistema.fuori.println ("Elenco dei frutti:" + frutti);

Quindi, chiama il "Collezioni.scambio()"Metodo passando un elenco di"frutta"E indici di elementi che devono essere scambiati. Qui, scambieremo il primo e gli ultimi elementi dell'ArrayList:

Collezioni.Swap (frutti, 0, 3);

Infine, stamperemo tutti gli elementi dopo lo scambio sulla console:

Sistema.fuori.println ("frutti scambiati nell'elenco:" + frutti);

Come puoi vedere, gli elementi dell'ArrayList vengono scambiati con successo:

Ora, vediamo cosa succede se passiamo l'indice che non esiste nell'array.

Esempio 3: scambiare un elemento inesistente

Qui, scambieremo l'elemento all'indice di "1"Con l'elemento presente all'indice"4". Poiché l'ArrayList precedentemente creato è di dimensioni tre, l'operazione specificata lancerà un errore:

Collezioni.Swap (frutti, 1, 4);

L'output mostra un indice fuori dai limiti perché il quarto indice non esiste nel nostro arraylist:

Abbiamo fornito tutte le informazioni essenziali relative all'uso del metodo Swap () in Java.

Conclusione

Il metodo Swap () viene utilizzato per scambiare i caratteri o gli elementi della stringa e un elenco. Prende una stringa o una lista e gli indici degli elementi che devono essere scambiati. In Java, un metodo Swap () predefinito viene utilizzato per scambiare gli elementi degli elenchi, ArrayList e così via. Appartiene alla classe di collezioni. Puoi anche utilizzare il metodo Swap () predefinito aggiungendo la stessa funzionalità ad esso. Questo tutorial ha dimostrato l'uso del metodo Swap () in Java con esempi dettagliati.