A swap() metódus használata Java-ban

A Swap Metodus Hasznalata Java Ban



A Java-ban néha meg kell cserélni az objektumok, elemek és karakterek pozícióit. Erre a célra használhatja a swap() metódust. A csere cserét jelent. Ez a módszer a karakterláncban vagy listákban lévő karakterek vagy elemek pozícióinak cseréjére szolgál. A Java támogatja a swap funkciót egy ' Collections.swap() ” statikus módszer.

Ez az oktatóanyag bemutatja a swap() metódus használatát Java-ban.







Hogyan használjuk a swap() metódust Java-ban?

Az ' csere() ” metódus a karakterlánc karaktereinek és a lista elemeinek felcserélésére szolgál. Használhatja a Collections osztály előre meghatározott swap() metódusát, vagy létrehozhat egy felhasználó által definiált metódust.



Lássunk néhány példát a Java előre definiált és felhasználó által definiált swap() metódusaihoz.



Szintaxis





A swap() metódus szintaxisa az elemek felcseréléséhez az alábbiakban látható:

csere ( a,i,j )



A módszer három paramétert vesz igénybe, ahol ' a ” azt a karakterláncot vagy listát jelöli, ahol a csere történik, és a „ én ” és „ j ” a cserélendő elemek indexei.

Először egy felhasználó által definiált swap() metódus létrehozásával fogjuk megérteni a csere funkcióit.

1. példa: Használja a felhasználó által meghatározott swap() metódust a karakterek cseréjéhez

Ebben a példában a karakterlánc karaktereit a felhasználó által definiált swap() metódussal cseréljük fel. Először létrehozunk egy '' nevű metódust csere() ', és adjon meg három argumentumot, a ' karakterláncot str ” melynek karakterei felcserélődnek, a másik kettő pedig a változók indexére utaló egész típusú változó.

A metódus először létrehoz egy char típusú tömböt, amely az átadott karakterláncot tömbként tárolja a ' toCharArray() ” módszerrel. Ezután tárolja a karaktert az indexből a ' a char típusú változóhoz ' hőm ' és helyezze a karaktert a ' b ' index a ' a ” index. Ezután adja meg a „ hőm ' az indexen ' b ” és végül térjen vissza a metódushoz:

statikus char [ ] csere ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = hőmérséklet;
Visszatérés ch;
}

A main() metódusban van egy karakterláncunk s ”. Ezután nyomtassa ki az eredeti karakterláncot, és hívja meg a swap() metódust úgy, hogy a létrehozott karakterláncot és a karakterek indexeit argumentumként adja át. Például fel akarjuk cserélni a hatodik index karaktert ' n ' val vel ' én ', amely a második indexnél található:

Karakterlánc s = 'LiiuxHnnt' ;
System.out.println ( 'A húr:' + s ) ;
System.out.print ( 'Csere után:' ) ;
System.out.println ( csere ( s, 6 , két ) ) ;

A megadott kimenet azt jelzi, hogy sikeresen felcseréltük a megadott karakterek karaktereit:

Cserélnie kell a lista elemeit? Ha igen! Ezután kövesse az adott részt.

2. példa: Előre meghatározott swap() metódus használata az ArrayList elemek cseréjéhez

Az ArrayList elemek cseréjéhez használja az előre meghatározott ' csere() ” a Collections osztály metódusa. Ehhez először létrehozunk egy „ArrayList” listát. gyümölcsök ”:

Tömb lista < Húr > gyümölcsök = új ArrayList < Húr > ( ) ;

Ezután adja hozzá az elemeket a létrehozott ArrayListhez a „ add() ” módszer:

gyümölcsök.adjuk hozzá ( 'Alma' ) ;
gyümölcsök.adjuk hozzá ( 'Banán' ) ;
gyümölcsök.adjuk hozzá ( 'Sárgabarack' ) ;
gyümölcsök.adjuk hozzá ( 'Őszibarack' ) ;

Nyomtassa ki az elemek eredeti sorrendjét a ' System.out.println() ” módszer:

System.out.println ( 'Gyümölcsök listája:' + gyümölcs ) ;

Ezután hívja a ' Collections.swap() ' módszert a következő lista átadásával gyümölcsök ” és a cserélendő elemek indexei. Itt felcseréljük az ArrayList első és utolsó elemét:

Collections.swap ( gyümölcsök, 0 , 3 ) ;

Végül a konzolon történő csere után minden elemet kinyomtatunk:

System.out.println ( 'Fruits Swapped in List:' + gyümölcs ) ;

Mint látható, az ArrayList elemei sikeresen felcserélődnek:

Most pedig nézzük meg, mi történik, ha átadjuk azt az indexet, amely nem létezik a tömbben.

3. példa: Nem létező elem cseréje

Itt felcseréljük az elemet a ' 1 ' az indexben lévő elemmel ' 4 ”. Mivel a korábban létrehozott ArrayList hármas méretű, a megadott művelet hibát fog kiütni:

Collections.swap ( gyümölcsök, 1 , 4 ) ;

A kimenet határokon kívüli indexet mutat, mert a negyedik index nem létezik az ArrayList-ben:

Minden lényeges információt megadtunk a swap() metódus Java-ban való használatával kapcsolatban.

Következtetés

A swap() metódus a karakterlánc és a lista karaktereinek vagy elemeinek felcserélésére szolgál. Egy karakterláncot vagy listát és a cserélni kívánt elemek indexeit kell hozzá. A Java-ban egy előre definiált swap() metódust használnak a listák elemeinek felcserélésére, az ArrayList stb. A Collections osztályba tartozik. Használhatja az előre meghatározott swap() metódust is, ha hozzáadja ugyanazt a funkciót. Ez az oktatóanyag a swap() metódus Java-ban való használatát mutatta be részletes példákkal.