Kaip naudoti swap() metodą Java

Kaip Naudoti Swap Metoda Java



„Java“ kartais reikia keistis objektų, elementų ir simbolių pozicijomis. Šiuo tikslu galite naudoti swap() metodą. Apsikeitimas reiškia mainus. Šis metodas naudojamas keistis simbolių ar elementų pozicijomis eilutėje arba sąrašuose. „Java“ palaiko apsikeitimo funkciją, pateikdama „ Collections.swap() “ statinis metodas.

Ši pamoka parodys swap() metodo naudojimą Java.







Kaip naudoti swap() metodą Java?

apsikeitimas () “ metodas naudojamas sukeisti simbolius eilutėje ir elementus sąraše. Galite naudoti iš anksto nustatytą kolekcijų klasės swap() metodą arba sukurti vartotojo apibrėžtą metodą.



Pažiūrėkime keletą pavyzdžių, susijusių su iš anksto nustatytais ir vartotojo apibrėžtais swap() metodais Java.



Sintaksė





Swap() metodo, skirto elementams sukeisti, sintaksė pateikta toliau:

apsikeisti ( a, i, j )



Metodas apima tris parametrus, kur ' a “ reiškia eilutę arba sąrašą, kuriame atliekamas keitimas, ir „ i “ ir „ j “ – tai elementų, kuriuos reikia sukeisti, indeksai.

Pirma, mes suprasime apsikeitimo funkcionalumą, sukurdami vartotojo apibrėžtą apsikeitimo () metodą.

1 pavyzdys: Norėdami pakeisti simbolius, naudokite vartotojo apibrėžtą swap() metodą

Šiame pavyzdyje mes pakeisime eilutės simbolius naudodami vartotojo nustatytą swap() metodą. Pirmiausia sukursime metodą pavadinimu „ apsikeitimas () “ ir pateikite tris argumentus, eilutę „ g “, kurių simboliai bus sukeisti, o kiti du yra sveikųjų skaičių tipo kintamieji, nurodantys kintamųjų indeksus.

Metodas pirmiausia sukuria char tipo masyvą, kuris išsaugo perduotą eilutę kaip masyvą, iškviesdamas „ toCharArray() “ metodas. Tada išsaugokite simbolį iš rodyklės ' a ' į char tipo kintamąjį ' temp “ ir įdėkite simbolį į „ b “ indeksas prie “ a ' indeksas. Tada įdėkite reikšmę „ temp 'indekse' b “ ir galiausiai grąžinkite jį prie metodo:

statinis char [ ] apsikeisti ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
sk [ a ] = ch [ b ] ;
sk [ b ] = temp;
grąžinti ch;
}

Pagrindiniame () metode turime eilutę ' s “. Tada išspausdinkite pradinę eilutę ir iškvieskite swap() metodą, perduodant sukurtą eilutę ir simbolių indeksus kaip argumentus. Pavyzdžiui, norime pakeisti šeštąjį indekso simbolį ' n ' su ' i “, kuris yra antrame indekse:

Styga s = 'LiiuxHnnt' ;
System.out.println ( 'Styga yra:' + s ) ;
System.out.print ( 'Pakeitus:' ) ;
System.out.println ( apsikeisti ( s, 6 , du ) ) ;

Pateikta išvestis reiškia, kad sėkmingai pakeitėme nurodytų simbolių simbolius:

Ar reikia pakeisti sąrašo elementus? Jei taip! Tada sekite pateiktą skyrių.

2 pavyzdys: Iš anksto apibrėžto swap() metodo naudojimas sukeisti ArrayList elementus

Norėdami pakeisti ArrayList elementus, naudokite iš anksto nustatytą ' apsikeitimas () Kolekcijos klasės metodas. Norėdami tai padaryti, pirmiausia sukursime „ArrayList“ vaisiai “:

ArrayList < Styga > vaisiai = naujas ArrayList < Styga > ( ) ;

Tada pridėkite elementus į sukurtą ArrayList naudodami „ papildyti() “ metodas:

vaisiai.pridėti ( 'Apple' ) ;
vaisiai.pridėti ( 'Bananas' ) ;
vaisiai.pridėti ( 'Abrikosas' ) ;
vaisiai.pridėti ( 'Persikas' ) ;

Atspausdinkite pradinę elementų tvarką naudodami „ System.out.println() “ metodas:

System.out.println ( 'Vaisių sąrašas:' + vaisiai ) ;

Tada skambinkite „ Collections.swap() “ metodą perduodant sąrašą “ vaisiai “ ir elementų, kuriuos reikia keisti, indeksai. Čia mes pakeisime pirmąjį ir paskutinįjį ArrayList elementus:

Kolekcijos.swap ( vaisiai, 0 , 3 ) ;

Galiausiai, pakeitę konsolę, išspausdinsime visus elementus:

System.out.println ( „Vaisiai sukeisti sąraše:“ + vaisiai ) ;

Kaip matote, ArrayList elementai sėkmingai pakeisti:

Dabar pažiūrėkime, kas atsitiks, jei perduosime indeksą, kurio masyve nėra.

3 pavyzdys: Neegzistuojančio elemento keitimas

Čia mes pakeisime elementą rodyklėje ' 1 ' su elementu, esančiu indekse ' 4 “. Kadangi anksčiau sukurtas ArrayList yra trečio dydžio, nurodyta operacija išmes klaidą:

Kolekcijos.swap ( vaisiai, 1 , 4 ) ;

Išvestis rodo indekso ribų išimtį, nes ketvirtojo indekso mūsų „ArrayList“ nėra:

Pateikėme visą esminę informaciją, susijusią su swap() metodo naudojimu Java.

Išvada

Swap() metodas naudojamas sukeisti eilutės ir sąrašo simbolius arba elementus. Tam reikia eilutės arba sąrašo ir elementų, kuriuos reikia pakeisti, indeksų. Java programoje iš anksto nustatytas swap() metodas naudojamas sąrašų, ArrayList ir tt elementams sukeisti. Jis priklauso kolekcijų klasei. Taip pat galite naudoti iš anksto nustatytą swap() metodą, pridėdami prie jo tą pačią funkciją. Šioje pamokoje su išsamiais pavyzdžiais buvo parodytas swap() metodo naudojimas Java.