Kā lietot swap() metodi Java

Ka Lietot Swap Metodi Java



Dažkārt Java valodā ir nepieciešams apmainīties ar objektu, elementu un rakstzīmju pozīcijām. Šim nolūkam varat izmantot swap() metodi. Swap nozīmē apmaiņu. Šo metodi izmanto, lai apmainītos ar rakstzīmju vai elementu pozīcijām virknē vai sarakstos. Java atbalsta mijmaiņas funkcionalitāti, nodrošinot ' Collections.swap() ” statiskā metode.

Šī apmācība demonstrēs swap() metodes izmantošanu Java.







Kā izmantot swap() metodi Java?

' apmainīt () ” metode tiek izmantota, lai apmainītu rakstzīmes virknē un elementus sarakstā. Varat izmantot vai nu kolekcijas klases iepriekš definētu swap() metodi, vai arī izveidot lietotāja definētu metodi.



Apskatīsim dažus piemērus, kas saistīti ar iepriekš definētām un lietotāja definētām swap() metodēm Java.



Sintakse





Swap() metodes sintakse elementu apmaiņai ir norādīta zemāk:

mijmaiņa ( a, i, j )



Metode aizņem trīs parametrus, kur ' a ' apzīmē virkni vai sarakstu, kurā tiek veikta mijmaiņa, un ' i ' un ' j ” ir to elementu indeksi, kuri ir jāapmaina.

Pirmkārt, mēs sapratīsim mijmaiņas funkcionalitāti, izveidojot lietotāja definētu swap() metodi.

1. piemērs. Izmantojiet lietotāja definētu swap() metodi, lai apmainītu rakstzīmes

Šajā piemērā mēs apmainīsim virknes rakstzīmes, izmantojot lietotāja definētu swap() metodi. Pirmkārt, mēs izveidosim metodi ar nosaukumu “ apmainīt () ' un nododiet trīs argumentus, virkni ' str ” kuras rakstzīmes tiks apmainītas, un pārējās divas ir vesela skaitļa tipa mainīgie, kas attiecas uz mainīgo indeksiem.

Metode vispirms izveido char tipa masīvu, kas saglabā nodoto virkni kā masīvu, izsaucot ' toCharArray() ” metode. Pēc tam saglabājiet rakstzīmi no indeksa ' a 'uz char tipa mainīgo' temp un novietojiet rakstzīmi pie ' b ' indekss pie ' a ” indekss. Pēc tam ievietojiet vērtību ' temp ' indeksā ' b ” un visbeidzot atgriezieties pie metodes:

statiskā char [ ] mijmaiņa ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = temp;
atgriezties ch;
}

Main() metodē mums ir virkne ' s ”. Pēc tam izdrukājiet sākotnējo virkni un izsauciet swap() metodi, nododot izveidoto virkni un rakstzīmju indeksus kā argumentus. Piemēram, mēs vēlamies apmainīt sesto indeksa rakstzīmi ' n ' ar ' i ”, kas atrodas otrajā rādītājā:

Virkne s = 'LiiuxHnnt' ;
System.out.println ( 'Stīga ir:' + s ) ;
System.out.print ( 'Pēc maiņas:' ) ;
System.out.println ( mijmaiņa ( s, 6 , divi ) ) ;

Dotā izvade nozīmē, ka esam veiksmīgi nomainījuši norādīto rakstzīmju rakstzīmes:

Vai jums ir jāmaina saraksta elementi? Ja jā! Pēc tam izpildiet norādīto sadaļu.

2. piemērs. Iepriekš definētas swap() metodes izmantošana, lai apmainītu arrayList elementus

Lai apmainītu ArrayList elementus, izmantojiet iepriekš definēto ' apmainīt () ” kolekcijas klases metodi. Lai to izdarītu, vispirms mēs izveidosim ArrayList ar ' augļiem ”:

ArrayList < Stīga > augļi = jauns ArrayList < Stīga > ( ) ;

Pēc tam pievienojiet elementus izveidotajā ArrayList, izmantojot ' pievienot () ” metode:

augļi.pievienot ( 'Ābols' ) ;
augļi.pievienot ( 'Banāns' ) ;
augļi.pievienot ( 'Aprikoze' ) ;
augļi.pievienot ( 'Persiks' ) ;

Izdrukājiet sākotnējo elementu secību, izmantojot ' System.out.println() ” metode:

System.out.println ( 'Augļu saraksts:' + augļi ) ;

Pēc tam zvaniet uz ' Collections.swap() metodi, nododot sarakstu ar augļiem ” un to elementu indeksi, kuri ir jāapmaina. Šeit mēs apmainīsim pirmo un pēdējo ArrayList elementus:

Collections.swap ( augļi, 0 , 3 ) ;

Visbeidzot, pēc konsoles maiņas mēs izdrukāsim visus elementus:

System.out.println ( 'Sarakstā apmainītie augļi:' + augļi ) ;

Kā redzat, ArrayList elementi ir veiksmīgi apmainīti:

Tagad redzēsim, kas notiek, ja mēs nodosim indeksu, kas masīvā neeksistē.

3. piemērs: neesoša elementa apmaiņa

Šeit mēs apmainīsim elementu indeksā ' 1 ' ar elementu, kas atrodas indeksā ' 4 ”. Tā kā iepriekš izveidotā ArrayList ir trešā izmēra, norādītā darbība radīs kļūdu:

Collections.swap ( augļi, 1 , 4 ) ;

Izvade parāda indeksu ārpus robežām, jo ​​ceturtais indekss mūsu ArrayList nepastāv:

Mēs esam snieguši visu būtisko informāciju, kas saistīta ar swap() metodes izmantošanu Java.

Secinājums

Swap() metodi izmanto, lai apmainītu virknes un saraksta rakstzīmes vai elementus. Tam nepieciešama virkne vai saraksts un to elementu indeksi, kuri ir jāapmaina. Programmā Java tiek izmantota iepriekš definēta swap() metode, lai apmainītos ar sarakstu elementiem, ArrayList un tā tālāk. Tas pieder kolekciju klasei. Varat arī izmantot iepriekš definēto swap() metodi, pievienojot tai to pašu funkcionalitāti. Šī apmācība demonstrēja swap() metodes izmantošanu Java ar detalizētiem piemēriem.