Cum se utilizează metoda swap() în Java

Cum Se Utilizeaza Metoda Swap In Java



În Java, uneori, trebuie să schimbați pozițiile obiectelor, elementelor și caracterelor. În acest scop, puteți utiliza metoda swap(). Schimbul înseamnă schimb. Această metodă este folosită pentru a schimba pozițiile caracterelor sau elementelor din șir sau liste. Java acceptă funcționalitatea de swap oferind un „ Collections.swap() ” metoda statica.

Acest tutorial va demonstra utilizarea metodei swap() în Java.







Cum se utilizează metoda swap() în Java?

swap() ” este folosită pentru a schimba caracterele dintr-un șir și elementele dintr-o listă. Puteți utiliza fie o metodă swap() predefinită a clasei Collections, fie să creați o metodă definită de utilizator.



Să vedem câteva exemple legate de metodele swap() predefinite și definite de utilizator în Java.



Sintaxă





Sintaxa pentru metoda swap() pentru a schimba elementele este dată mai jos:

schimb ( a,i,j )



Metoda ia trei parametri, unde „ A ” reprezintă șirul sau lista în care se efectuează schimbul și „ i ' și ' j ” sunt indicii elementelor care trebuie schimbate.

În primul rând, vom înțelege funcționalitatea schimbului prin crearea unei metode swap() definită de utilizator.

Exemplul 1: Utilizați metoda swap() definită de utilizator pentru a schimba caracterele

În acest exemplu, vom schimba caracterele unui șir folosind metoda swap() definită de utilizator. Mai întâi, vom crea o metodă numită „ swap() ” și treceți trei argumente, șirul „ str ” ale căror caractere vor fi schimbate, iar celelalte două sunt variabile de tip întreg care se referă la indicii variabilelor.

Metoda creează mai întâi o matrice de tip char care stochează șirul transmis ca o matrice apelând „ toCharArray() ” metoda. Apoi, stocați caracterul din index „ A ” la variabila de tip char “ temp ” și plasați personajul la „ b ” index la “ A ” index. Apoi, plasați valoarea „ temp ” la index ” b ” și, în cele din urmă, returnați-l la metoda:

caracter static [ ] schimb ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ A ] ;
cap [ A ] = cap [ b ] ;
cap [ b ] = temperatură;
întoarcere ch;
}

În metoda main(), avem un șir „ s ”. Apoi, tipăriți șirul original și apelați metoda swap() trecând șirul creat și indexurile caracterelor ca argumente. De exemplu, vrem să schimbăm al șaselea caracter index „ n ' cu ' i ” care este prezent la al doilea indice:

Șirul s = 'LiiuxHnnt' ;
System.out.println ( „Șirul este:” + s ) ;
Sistem.out.print ( „După schimbare:” ) ;
System.out.println ( schimb ( s, 6 , Două ) ) ;

Ieșirea dată înseamnă că am schimbat cu succes caracterele caracterelor specificate:

Trebuie să schimbați elementele listei? Daca da! Apoi urmați secțiunea dată.

Exemplul 2: Utilizarea metodei swap() predefinite pentru a schimba elementele ArrayList

Pentru a schimba elementele ArrayList, utilizați predefinitul „ swap() ” metoda clasei Colecții. Pentru a face acest lucru, mai întâi, vom crea o ArrayList de „ fructe ”:

ArrayList < Şir > fructe = noua ArrayList < Şir > ( ) ;

Apoi, adăugați elementele în ArrayList creat folosind „ adăuga() ” metoda:

fructe.adăugaţi ( 'Măr' ) ;
fructe.adăugaţi ( 'Banană' ) ;
fructe.adăugaţi ( 'Caisă' ) ;
fructe.adăugaţi ( 'Piersică' ) ;

Tipăriți ordinea originală a elementelor folosind „ System.out.println() ” metoda:

System.out.println ( 'Lista fructelor:' + fructe ) ;

Apoi, sunați „ Collections.swap() ” prin trecerea unei liste de “ fructe ” și indici de elemente care trebuie schimbate. Aici, vom schimba primul și ultimul element al ArrayList:

Colecții.swap ( fructe, 0 , 3 ) ;

În cele din urmă, vom tipări toate elementele după schimbarea pe consolă:

System.out.println ( „Fructe schimbate în listă:” + fructe ) ;

După cum puteți vedea, elementele ArrayList sunt schimbate cu succes:

Acum, să vedem ce se întâmplă dacă trecem indexul care nu există în matrice.

Exemplul 3: Schimbarea unui element inexistent

Aici, vom schimba elementul de la indexul „ 1 ” cu elementul prezent la index ” 4 ”. Deoarece ArrayList creată anterior are dimensiunea trei, operația specificată va genera o eroare:

Colecții.swap ( fructe, 1 , 4 ) ;

Ieșirea arată o excepție de index în afara limitelor, deoarece al patrulea index nu există în ArrayList:

Am furnizat toate informațiile esențiale legate de utilizarea metodei swap() în Java.

Concluzie

Metoda swap() este folosită pentru a schimba caracterele sau elementele șirului și o listă. Este nevoie de un șir sau de o listă și de indecșii elementelor care trebuie schimbate. În Java, o metodă predefinită swap() este utilizată pentru a schimba elementele listelor, ArrayList și așa mai departe. Aparține clasei Colecții. De asemenea, puteți utiliza metoda swap() predefinită, adăugându-i aceeași funcționalitate. Acest tutorial a demonstrat utilizarea metodei swap() în Java cu exemple detaliate.