Kuidas kasutada swap() meetodit Javas

Kuidas Kasutada Swap Meetodit Javas



Javas peate mõnikord vahetama objektide, elementide ja märkide asukohti. Sel eesmärgil saate kasutada meetodit swap(). Vahetus tähendab vahetust. Seda meetodit kasutatakse märkide või elementide positsioonide vahetamiseks stringis või loendis. Java toetab vahetusfunktsiooni, pakkudes ' Collections.swap() ” staatiline meetod.

See õpetus demonstreerib swap() meetodi kasutamist Javas.







Kuidas kasutada Javas swap() meetodit?

' vahetus () ” meetodit kasutatakse stringi märkide ja loendi elementide vahetamiseks. Saate kasutada kas kogude klassi eelmääratletud meetodit swap() või luua kasutaja määratud meetodi.



Vaatame mõningaid näiteid, mis on seotud Java eelmääratletud ja kasutaja määratud swap() meetoditega.



Süntaks





Elementide vahetamise meetodi swap() süntaks on toodud allpool:

vahetus ( a, i, j )



Meetod võtab kolme parameetrit, kus ' a ' tähistab stringi või loendit, kus vahetamine toimub, ja ' i ” ja „ j ” on vahetamist vajavate elementide indeksid.

Esiteks saame aru vahetamise funktsionaalsusest, luues kasutaja määratud swap() meetodi.

Näide 1: Kasutage märkide vahetamiseks kasutaja määratud swap() meetodit

Selles näites vahetame stringi märgid kasutaja määratud swap()-meetodi abil. Esiteks loome meetodi nimega ' vahetus () ” ja edasta kolm argumenti, string „ str ” mille märgid vahetatakse, ja ülejäänud kaks on täisarvu tüüpi muutujad, mis viitavad muutujate indeksitele.

Meetod loob esmalt char tüüpi massiivi, mis salvestab edastatud stringi massiivina, kutsudes välja ' toCharArray() ” meetod. Seejärel salvestage märk registrist ' a ' char tüüpi muutujale ' temp ” ja asetage märk „ b ' indeks aadressil ' a ” indeks. Järgmisena asetage väärtus ' temp 'indeksis' b ” ja viige lõpuks tagasi meetodi juurde:

staatiline char [ ] vahetus ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
ptk [ a ] = ptk [ b ] ;
ptk [ b ] = temp;
tagasi ch;
}

Main() meetodis on meil string ' s ”. Järgmiseks printige algne string ja kutsuge välja meetod swap(), edastades loodud stringi ja märkide indeksid argumentidena. Näiteks tahame vahetada kuuendat indeksimärki ' n ' koos ' i ', mis asub teises indeksis:

String s = 'LiiuxHnnt' ;
System.out.println ( 'String on:' + s ) ;
System.out.print ( 'Pärast vahetamist:' ) ;
System.out.println ( vahetus ( s, 6 , kaks ) ) ;

Antud väljund tähendab, et oleme edukalt vahetanud määratud tähemärkide tähemärke:

Kas peate loendi elemente vahetama? Kui jah! Seejärel järgige antud jaotist.

Näide 2: Eeldefineeritud swap() meetodi kasutamine massiiviloendi elementide vahetamiseks

ArrayListi elementide vahetamiseks kasutage eelmääratletud ' vahetus () ” kogude klassi meetod. Selleks loome esmalt massiiviloendi ' puuviljad ”:

ArrayList < String > puuviljad = uus ArrayList < String > ( ) ;

Seejärel lisage loodud ArrayListi elemendid, kasutades ' lisama() ” meetod:

puuviljad.lisa ( 'Õun' ) ;
puuviljad.lisa ( 'banaan' ) ;
puuviljad.lisa ( 'Aprikoos' ) ;
puuviljad.lisa ( 'virsik' ) ;

Printige elementide algne järjekord, kasutades nuppu ' System.out.println() ” meetod:

System.out.println ( 'Puuviljade nimekiri:' + puuvili ) ;

Seejärel helistage ' Collections.swap() ' meetodit, edastades loendi ' puuviljad ” ja vahetamist vajavate elementide indeksid. Siin vahetame ArrayListi esimese ja viimase elemendi:

Collections.swap ( puuviljad, 0 , 3 ) ;

Lõpuks prindime kõik elemendid pärast konsooli vahetamist välja:

System.out.println ( 'Puuviljad vahetatud loendis:' + puuvili ) ;

Nagu näete, on ArrayListi elemendid edukalt vahetatud:

Nüüd vaatame, mis juhtub, kui edastame indeksi, mida massiivis pole.

Näide 3: Olematu elemendi vahetamine

Siin vahetame elemendi indeksis ' 1 ' indeksis oleva elemendiga ' 4 ”. Kuna varem loodud ArrayList on suuruses kolm, annab määratud toiming vea:

Collections.swap ( puuviljad, 1 , 4 ) ;

Väljund näitab piiridest väljapoole jäävat indeksit, kuna neljandat indeksit meie ArrayListis ei eksisteeri:

Oleme esitanud kogu olulise teabe, mis on seotud meetodi swap() kasutamisega Javas.

Järeldus

Meetodit swap() kasutatakse stringi ja loendi märkide või elementide vahetamiseks. See võtab stringi või loendi ja elementide indeksid, mida tuleb vahetada. Javas kasutatakse eelmääratletud swap() meetodit loendite, ArrayList jne elementide vahetamiseks. See kuulub kollektsiooni klassi. Saate kasutada ka eelmääratletud swap() meetodit, lisades sellele samad funktsioonid. See õpetus demonstreeris üksikasjalike näidetega swap() meetodi kasutamist Javas.