Paano Gumamit ng swap() Method sa Java

Paano Gumamit Ng Swap Method Sa Java



Sa Java, kung minsan, kailangan mong palitan ang mga posisyon ng mga bagay, elemento, at character. Para sa layuning ito, maaari mong gamitin ang swap() na pamamaraan. Ang pagpapalit ay nangangahulugang palitan. Ang pamamaraang ito ay ginagamit upang palitan ang mga posisyon ng mga character o elemento sa string o mga listahan. Sinusuportahan ng Java ang pagpapagana ng swap sa pamamagitan ng pagbibigay ng ' Collections.swap() ” static na pamamaraan.

Ipapakita ng tutorial na ito ang paggamit ng swap() method sa Java.







Paano Gamitin ang Pamamaraan ng swap() sa Java?

Ang ' palitan() Ang paraan ng ” ay ginagamit upang palitan ang mga character sa isang string at ang mga elemento sa isang listahan. Maaari mong gamitin ang alinman sa isang paunang natukoy na paraan ng swap() ng klase ng Collections o lumikha ng isang paraan na tinukoy ng gumagamit.



Tingnan natin ang ilang halimbawa na nauugnay sa mga paunang natukoy at tinukoy ng gumagamit na swap() na pamamaraan sa Java.



Syntax





Ang syntax para sa swap() na paraan upang palitan ang mga elemento ay ibinigay sa ibaba:

magpalit ( a,i,j )



Ang pamamaraan ay tumatagal ng tatlong mga parameter, kung saan ' a ' ay kumakatawan sa String o listahan kung saan isinasagawa ang pagpapalit, at ' i 'at' j ” ay ang mga index ng mga elemento na kailangang palitan.

Una, mauunawaan natin ang functionality ng swapping sa pamamagitan ng paggawa ng swap() na pamamaraan na tinukoy ng user.

Halimbawa 1: Gumamit ng Paraan ng swap() na tinukoy ng User para Magpalit ng mga Character

Sa halimbawang ito, ipapalit namin ang mga character ng isang string gamit ang paraan ng swap() na tinukoy ng gumagamit. Una, gagawa kami ng isang paraan na pinangalanang ' palitan() ” at ipasa ang tatlong argumento, ang string “ str ” na ang mga character ay papalitan, at ang dalawa pa ay ang mga variable na uri ng integer na tumutukoy sa mga index ng mga variable.

Ang pamamaraan ay unang lumilikha ng isang char type array na nag-iimbak ng naipasa na string bilang isang array sa pamamagitan ng pagtawag sa ' toCharArray() ” paraan. Pagkatapos, iimbak ang character mula sa index ' a 'sa variable ng uri ng char' temp ” at ilagay ang karakter sa “ b 'index sa' a ” index. Susunod, ilagay ang halaga ng ' temp 'sa index' b ” at sa wakas ay ibalik ito sa pamamaraan:

static na char [ ] magpalit ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = temp;
bumalik ch;
}

Sa pangunahing() na pamamaraan, mayroon kaming isang string ' s ”. Susunod, i-print ang orihinal na string at tawagan ang swap() na paraan sa pamamagitan ng pagpasa sa nilikhang string at ang mga index ng mga character bilang mga argumento. Halimbawa, gusto naming palitan ang pang-anim na index na character ' n 'may' i ” na naroroon sa pangalawang index:

String s = 'LiiuxHnnt' ;
System.out.println ( 'Ang String ay:' + s ) ;
System.out.print ( 'Pagkatapos magpalit:' ) ;
System.out.println ( magpalit ( s, 6 , dalawa ) ) ;

Ang ibinigay na output ay nagpapahiwatig na matagumpay naming napalitan ang mga character ng tinukoy na mga character:

Kailangan mo bang magpalit ng mga elemento ng listahan? Kung oo! Pagkatapos ay sundin ang ibinigay na seksyon.

Halimbawa 2: Paggamit ng Predefined swap() Method para Magpalit ng ArrayList Elements

Para sa pagpapalit ng mga elemento ng ArrayList, gamitin ang paunang natukoy na “ palitan() ” paraan ng klase ng Collections. Upang gawin ito, una, gagawa kami ng ArrayList ng ' mga prutas ”:

ArrayList < String > prutas = bagong ArrayList < String > ( ) ;

Pagkatapos, idagdag ang mga elemento sa nilikhang ArrayList gamit ang “ magdagdag () 'paraan:

prutas.dagdag ( 'mansanas' ) ;
prutas.dagdag ( 'saging' ) ;
prutas.dagdag ( 'Aprikot' ) ;
prutas.dagdag ( 'Peach' ) ;

I-print ang orihinal na pagkakasunud-sunod ng mga elemento gamit ang “ System.out.println() 'paraan:

System.out.println ( 'Listahan ng mga prutas:' + prutas ) ;

Pagkatapos, tawagan ang ' Collections.swap() 'paraan sa pamamagitan ng pagpasa ng listahan ng ' mga prutas ” at mga index ng mga elemento na kailangang palitan. Dito, ipapalit natin ang una at huling elemento ng ArrayList:

Collections.swap ( prutas, 0 , 3 ) ;

Sa wakas, ipi-print namin ang lahat ng mga elemento pagkatapos magpalit sa console:

System.out.println ( 'Mga Prutas na Pinagpalit sa Listahan: ' + prutas ) ;

Gaya ng nakikita mo, matagumpay na napalitan ang mga elemento ng ArrayList:

Ngayon, tingnan natin kung ano ang mangyayari kung ipapasa natin ang index na wala sa array.

Halimbawa 3: Pagpapalit ng Hindi Umiiral na Elemento

Dito, ipapalit namin ang elemento sa index ng ' 1 ” na may elementong naroroon sa index “ 4 ”. Dahil ang dating nilikha na ArrayList ay may sukat na tatlo, ang tinukoy na operasyon ay maghahagis ng isang error:

Collections.swap ( prutas, 1 , 4 ) ;

Ang output ay nagpapakita ng index out of bounds exception dahil ang ikaapat na index ay hindi umiiral sa aming ArrayList:

Ibinigay namin ang lahat ng mahahalagang impormasyon na nauugnay sa paggamit ng swap() na pamamaraan sa Java.

Konklusyon

Ang swap() na paraan ay ginagamit upang palitan ang mga character o elemento ng string at isang listahan. Ito ay nangangailangan ng isang string o listahan at ang mga index ng mga elemento na kailangang ipagpalit. Sa Java, ang isang paunang natukoy na paraan ng swap() ay ginagamit upang palitan ang mga elemento ng mga listahan, ArrayList, at iba pa. Ito ay kabilang sa klase ng Collections. Maaari mo ring gamitin ang paunang natukoy na paraan ng swap() sa pamamagitan ng pagdaragdag ng parehong functionality dito. Ang tutorial na ito ay nagpakita ng paggamit ng swap() na pamamaraan sa Java na may mga detalyadong halimbawa.