Ako používať metódu swap () v jazyku Java

Ako Pouzivat Metodu Swap V Jazyku Java



V Jave si niekedy potrebujete vymeniť pozície objektov, prvkov a postáv. Na tento účel môžete použiť metódu swap(). Výmena znamená výmenu. Táto metóda sa používa na výmenu pozícií znakov alebo prvkov v reťazci alebo zoznamoch. Java podporuje funkciu swap tým, že poskytuje „ Collections.swap() “statická metóda.

Tento tutoriál ukáže použitie metódy swap() v jazyku Java.







Ako používať metódu swap () v jazyku Java?

' vymeniť () ” metóda sa používa na výmenu znakov v reťazci a prvkov v zozname. Môžete použiť buď preddefinovanú metódu swap() triedy Collections, alebo vytvoriť užívateľom definovanú metódu.



Pozrime sa na niekoľko príkladov súvisiacich s preddefinovanými a používateľsky definovanými metódami swap() v jazyku Java.



Syntax





Syntax metódy swap() na výmenu prvkov je uvedená nižšie:

vymeniť ( a,i,j )



Metóda má tri parametre, kde „ a “ predstavuje reťazec alebo zoznam, kde sa vykoná výmena, a i “ a „ j ” sú indexy prvkov, ktoré je potrebné vymeniť.

Najprv pochopíme funkčnosť swapovania vytvorením užívateľom definovanej metódy swap().

Príklad 1: Využite užívateľom definovanú metódu swap() na výmenu znakov

V tomto príklade zameníme znaky reťazca pomocou užívateľom definovanej metódy swap(). Najprv vytvoríme metódu s názvom „ vymeniť () “ a odovzdať tri argumenty, reťazec „ str ”, ktorého znaky budú zamenené, a ďalšie dve sú premenné celočíselného typu odkazujúce na indexy premenných.

Metóda najprv vytvorí pole typu char, ktoré uloží odovzdaný reťazec ako pole volaním „ toCharArray() “. Potom uložte znak z indexu „ a ” do premennej typu char “ tepl “ a umiestnite znak na „ b “ index na “ a index. Ďalej zadajte hodnotu „ tepl 'v indexe' b “ a nakoniec ho vráťte do metódy:

statický char [ ] vymeniť ( Reťazec str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = teplota;
vrátiť ch;
}

V metóde main() máme reťazec “ s “. Ďalej vytlačte pôvodný reťazec a zavolajte metódu swap() odovzdaním vytvoreného reťazca a indexov znakov ako argumentov. Napríklad chceme vymeniť šiesty indexový znak „ n “ s “ i “, ktorý je prítomný na druhom indexe:

Reťazec s = 'LiiuxHnnt' ;
System.out.println ( 'String je:' + s ) ;
System.out.print ( 'Po výmene:' ) ;
System.out.println ( vymeniť ( s, 6 , dva ) ) ;

Daný výstup znamená, že sme úspešne vymenili znaky zadaných znakov:

Potrebujete vymeniť prvky zoznamu? Ak áno! Potom postupujte podľa danej časti.

Príklad 2: Použitie preddefinovanej metódy swap() na výmenu prvkov ArrayList

Na výmenu prvkov ArrayList použite preddefinovaný „ vymeniť () ” metóda triedy Collections. Aby sme tak urobili, najprv vytvoríme ArrayList z „ ovocie “:

ArrayList < Reťazec > ovocie = nový ArrayList < Reťazec > ( ) ;

Potom pridajte prvky do vytvoreného ArrayList pomocou „ pridať () “ metóda:

ovocie.pridať ( 'jablko' ) ;
ovocie.pridať ( 'banán' ) ;
ovocie.pridať ( 'marhuľa' ) ;
ovocie.pridať ( 'broskyňa' ) ;

Vytlačte pôvodné poradie prvkov pomocou „ System.out.println() “ metóda:

System.out.println ( 'Zoznam ovocia:' + ovocie ) ;

Potom zavolajte na „ Collections.swap() “ metódou odovzdaním zoznamu “ ovocie “ a indexy prvkov, ktoré je potrebné vymeniť. Tu vymeníme prvý a posledný prvok ArrayList:

Kolekcie.swap ( ovocie, 0 , 3 ) ;

Nakoniec po výmene na konzole vytlačíme všetky prvky:

System.out.println ( 'Ovocie vymenené v zozname:' + ovocie ) ;

Ako vidíte, prvky ArrayList sú úspešne vymenené:

Teraz sa pozrime, čo sa stane, ak prejdeme index, ktorý v poli neexistuje.

Príklad 3: Výmena neexistujúceho prvku

Tu vymeníme prvok na indexe „ 1 “ s prvkom prítomným v indexe “ 4 “. Keďže predtým vytvorený ArrayList má veľkosť tri, zadaná operácia vyvolá chybu:

Kolekcie.swap ( ovocie, 1 , 4 ) ;

Výstup zobrazuje výnimku indexu mimo hraníc, pretože štvrtý index v našom ArrayList neexistuje:

Poskytli sme všetky podstatné informácie súvisiace s používaním metódy swap() v Jave.

Záver

Metóda swap() sa používa na výmenu znakov alebo prvkov reťazca a zoznamu. Vyžaduje si reťazec alebo zoznam a indexy prvkov, ktoré je potrebné vymeniť. V jazyku Java sa používa preddefinovaná metóda swap() na výmenu prvkov zoznamov, ArrayList atď. Patrí do triedy Collections. Môžete tiež použiť preddefinovanú metódu swap() pridaním rovnakej funkcie. Tento tutoriál demonštroval použitie metódy swap() v jazyku Java s podrobnými príkladmi.