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.