Kuinka käyttää swap()-menetelmää Javassa

Kuinka Kayttaa Swap Menetelmaa Javassa



Javassa joskus sinun on vaihdettava objektien, elementtien ja merkkien paikkoja. Tätä tarkoitusta varten voit käyttää swap()-menetelmää. Vaihto tarkoittaa vaihtoa. Tätä menetelmää käytetään merkkijonon tai luetteloiden merkkien tai elementtien paikkojen vaihtamiseen. Java tukee swap-toimintoa tarjoamalla ' Collections.swap() ”staattinen menetelmä.

Tämä opetusohjelma näyttää swap()-menetelmän käytön Javassa.







Kuinka käyttää swap()-menetelmää Javassa?

' vaihtaa() ” -menetelmää käytetään merkkijonon merkkien ja luettelon elementtien vaihtamiseen. Voit käyttää joko Kokoelmat-luokan ennalta määritettyä swap()-metodia tai luoda käyttäjän määrittämän menetelmän.



Katsotaanpa joitain esimerkkejä, jotka liittyvät ennalta määritettyihin ja käyttäjän määrittämiin swap()-menetelmiin Javassa.



Syntaksi





Syntaksi swap()-menetelmälle elementtien vaihtamiseksi on annettu alla:

vaihtaa ( a, i, j )



Menetelmässä on kolme parametria, joissa ' a ' edustaa merkkijonoa tai luetteloa, jossa vaihto suoritetaan, ja ' i ' ja ' j ” ovat niiden elementtien indeksit, jotka on vaihdettava.

Ensin ymmärrämme vaihdon toiminnallisuuden luomalla käyttäjän määrittämän swap()-menetelmän.

Esimerkki 1: Käytä käyttäjän määrittämää swap()-menetelmää vaihtaaksesi merkkejä

Tässä esimerkissä vaihdamme merkkijonon merkit käyttämällä käyttäjän määrittämää swap()-menetelmää. Ensin luomme menetelmän nimeltä ' vaihtaa() ' ja välitä kolme argumenttia, merkkijono ' str ” jonka merkit vaihdetaan, ja kaksi muuta ovat kokonaislukutyyppisiä muuttujia, jotka viittaavat muuttujien indekseihin.

Menetelmä luo ensin char-tyyppisen taulukon, joka tallentaa välitetyn merkkijonon taulukkona kutsumalla ' toCharArray() ”menetelmä. Tallenna sitten merkki hakemistosta ' a ' char -tyyppiseen muuttujaan ' lämpötila ja aseta merkki kohtaan ' b ' hakemisto ' a ' indeksi. Aseta seuraavaksi arvo lämpötila 'hakemistossa' b ' ja lopuksi palauta se menetelmään:

staattinen merkki [ ] vaihtaa ( Merkkijono str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = lämpötila;
palata ch;
}

Main()-menetelmässä meillä on merkkijono ' s ”. Tulosta seuraavaksi alkuperäinen merkkijono ja kutsu swap()-metodi välittämällä luotu merkkijono ja merkkien indeksit argumenteiksi. Haluamme esimerkiksi vaihtaa kuudennen indeksimerkin ' n ' kanssa ' i ', joka on toisessa indeksissä:

Merkkijono s = 'LiiuxHnnt' ;
System.out.println ( 'String on:' + s ) ;
System.out.print ( 'Vaihdon jälkeen:' ) ;
System.out.println ( vaihtaa ( s, 6 , kaksi ) ) ;

Annettu tulos tarkoittaa, että olemme onnistuneesti vaihtaneet määritettyjen merkkien merkit:

Pitääkö listan osia vaihtaa? Jos kyllä! Seuraa sitten annettua kohtaa.

Esimerkki 2: Ennalta määritetyn swap()-menetelmän käyttäminen ArrayList-elementtien vaihtamiseen

Käytä ArrayList-elementtien vaihtamiseen ennalta määritettyä ' vaihtaa() Kokoelmat-luokan menetelmä. Tätä varten luomme ensin ArrayListin ' hedelmiä ”:

ArrayList < merkkijono > hedelmät = uusi ArrayList < merkkijono > ( ) ;

Lisää sitten elementit luotuun ArrayListin käyttämällä ' lisätä() 'menetelmä:

hedelmät.add ( 'Omena' ) ;
hedelmät.add ( 'Banaani' ) ;
hedelmät.add ( 'Aprikoosi' ) ;
hedelmät.add ( 'Persikka' ) ;

Tulosta elementtien alkuperäinen järjestys käyttämällä ' System.out.println() 'menetelmä:

System.out.println ( 'Luettelo hedelmistä:' + hedelmät ) ;

Soita sitten ' Collections.swap() ' -menetelmää välittämällä luettelo ' hedelmiä ” ja vaihdettavien elementtien indeksit. Tässä vaihdamme ArrayListin ensimmäisen ja viimeisen elementin:

Collections.swap ( hedelmät, 0 , 3 ) ;

Lopuksi tulostetaan kaikki elementit konsolin vaihdon jälkeen:

System.out.println ( 'Fruits Swapped in List:' + hedelmät ) ;

Kuten näet, ArrayListin elementit vaihdetaan onnistuneesti:

Katsotaan nyt, mitä tapahtuu, jos ohitamme indeksin, jota ei ole taulukossa.

Esimerkki 3: Olemattoman elementin vaihtaminen

Tässä vaihdamme elementin indeksissä ' 1 ' indeksissä olevalla elementillä ' 4 ”. Koska aiemmin luotu ArrayList on kooltaan kolme, määritetty toiminto antaa virheen:

Collections.swap ( hedelmät, 1 , 4 ) ;

Tulos näyttää rajojen ulkopuolella olevan indeksin, koska neljättä indeksiä ei ole ArrayListissämme:

Olemme toimittaneet kaikki olennaiset tiedot swap()-menetelmän käyttöön Javassa.

Johtopäätös

swap()-menetelmää käytetään vaihtamaan merkkijonon ja luettelon merkit tai elementit. Se vaatii merkkijonon tai luettelon ja niiden elementtien indeksit, jotka on vaihdettava. Javassa ennalta määritettyä swap()-menetelmää käytetään listojen, ArrayListin ja niin edelleen elementtien vaihtamiseen. Se kuuluu Kokoelmat-luokkaan. Voit myös käyttää ennalta määritettyä swap()-menetelmää lisäämällä siihen samat toiminnot. Tämä opetusohjelma esitteli swap()-menetelmän käyttöä Javassa yksityiskohtaisilla esimerkeillä.