Î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.