Come utilizzare il metodo swap() in Java

Come Utilizzare Il Metodo Swap In Java



In Java, a volte, è necessario scambiare le posizioni di oggetti, elementi e caratteri. A questo 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 negli elenchi. Java supporta la funzionalità di scambio fornendo un ' Collezioni.swap() ” 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 Collections o creare un metodo definito dall'utente.



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



Sintassi





La sintassi per il metodo swap() per scambiare gli elementi è riportata di seguito:

scambio ( a, io, j )



Il metodo accetta 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.

In primo luogo, capiremo la funzionalità dello scambio creando un metodo swap() definito dall'utente.

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

In questo esempio, scambieremo i caratteri di una stringa utilizzando il metodo swap() definito dall'utente. Per prima cosa, creeremo un metodo chiamato ' scambio() ” e passare tre argomenti, la stringa “ str ” i cui caratteri verranno scambiati, e gli altri due sono le variabili di tipo intero riferite agli indici delle variabili.

Il metodo crea prima un array di tipo char che memorizza la stringa passata come un array chiamando il ' toCharArray() ' metodo. Quindi, memorizza il carattere dall'indice ' un ” alla variabile di tipo char “ temp ” e posiziona il personaggio su “ b ” indice al “ un ” indice. Quindi, inserisci il valore di ' temp ” all'indice “ b ” e infine riportarlo al metodo:

carattere statico [ ] scambio ( Stringa str, int a, int b )
{
char cap [ ] = str.toCharArray ( ) ;
char temp = cap [ un ] ;
cap [ un ] = cap [ b ] ;
cap [ b ] = temp;
Restituzione cap;
}

Nel metodo main(), abbiamo una stringa ' S ”. Quindi, stampa la stringa originale e chiama il metodo swap() passando la stringa creata e gli indici dei caratteri come argomenti. Ad esempio, vogliamo scambiare il sesto carattere dell'indice ' n ' insieme a ' io ” che è presente al secondo indice:

Stringa s = 'Liiux Hnnt' ;
System.out println ( 'La stringa è:' + s ) ;
Stampa.di.sistema ( 'Dopo lo scambio:' ) ;
System.out println ( scambio ( S, 6 , Due ) ) ;

L'output fornito indica che abbiamo scambiato correttamente i caratteri dei caratteri specificati:

Hai bisogno di scambiare elementi della lista? Se si! Quindi segui la sezione indicata.

Esempio 2: utilizzo del metodo swap() predefinito per scambiare elementi ArrayList

Per scambiare elementi ArrayList, utilizzare il predefinito ' scambio() ” della classe Raccolte. Per fare ciò, prima creeremo un ArrayList di ' frutta ”:

Lista di array < Corda > frutti = nuovo ArrayList < Corda > ( ) ;

Quindi, aggiungi gli elementi nell'ArrayList creato usando ' Inserisci() ' metodo:

frutta.aggiungi ( 'Mela' ) ;
frutta.aggiungi ( 'Banana' ) ;
frutta.aggiungi ( 'Albicocca' ) ;
frutta.aggiungi ( 'Pesca' ) ;

Stampa l'ordine originale degli elementi usando ' System.out.println() ' metodo:

System.out println ( 'Elenco dei frutti: ' + frutta ) ;

Quindi, chiama il ' Collezioni.swap() ” passando un elenco di “ frutta ” e gli indici degli elementi che devono essere scambiati. Qui scambieremo il primo e l'ultimo elemento di ArrayList:

Raccolte.swap ( frutta, 0 , 3 ) ;

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

System.out println ( 'Frutta scambiata nell'elenco:' + frutta ) ;

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

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

Esempio 3: scambio di un elemento non esistente

Qui, scambieremo l'elemento all'indice di ' 1 ” con l'elemento presente all'indice “ 4 ”. Poiché l'ArrayList creato in precedenza è di dimensione tre, l'operazione specificata genererà un errore:

Raccolte.swap ( frutta, 1 , 4 ) ;

L'output mostra un'eccezione di indice fuori limite 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 di un elenco. Prende una stringa o una lista e gli indici degli elementi che devono essere scambiati. In Java, viene utilizzato un metodo swap() predefinito per scambiare gli elementi delle liste, ArrayList e così via. Appartiene alla classe Raccolte. Puoi anche utilizzare il metodo swap() predefinito aggiungendo la stessa funzionalità. Questo tutorial ha dimostrato l'uso del metodo swap() in Java con esempi dettagliati.