V Javě je někdy potřeba vyměnit pozice objektů, prvků a postav. K tomuto účelu můžete použít metodu swap(). Swap znamená výměnu. Tato metoda se používá k výměně pozic znaků nebo prvků v řetězci nebo seznamech. Java podporuje funkci swap tím, že poskytuje „ Collections.swap() “statická metoda.
Tento tutoriál demonstruje použití metody swap() v Javě.
Jak používat metodu swap() v Javě?
' swap() ” metoda se používá k záměně znaků v řetězci a prvků v seznamu. Můžete použít buď předdefinovanou metodu swap() třídy Collections, nebo vytvořit uživatelem definovanou metodu.
Podívejme se na několik příkladů souvisejících s předdefinovanými a uživatelem definovanými metodami swap() v Javě.
Syntax
Syntaxe metody swap() pro výměnu prvků je uvedena níže:
vyměnit ( a,i,j )
Metoda má tři parametry, kde „ A “ představuje řetězec nebo seznam, kde se provádí výměna, a i ' a ' j ” jsou indexy prvků, které je třeba zaměnit.
Nejprve porozumíme funkčnosti swapování vytvořením uživatelem definované metody swap().
Příklad 1: Použijte uživatelem definovanou metodu swap() k výměně znaků
V tomto příkladu zaměníme znaky řetězce pomocí uživatelem definované metody swap(). Nejprve vytvoříme metodu s názvem „ swap() “ a předejte tři argumenty, řetězec „ str ”, jehož znaky budou prohozeny, a další dvě jsou proměnné typu integer odkazující na indexy proměnných.
Metoda nejprve vytvoří pole typu char, které uloží předaný řetězec jako pole voláním „ toCharArray() “ metoda. Poté uložte znak z indexu „ A “ do proměnné typu char “ tepl “ a umístěte znak na „ b 'index na ' A 'index.' Dále zadejte hodnotu „ tepl “na indexu” b “ a nakonec to vraťte do metody:
statický char [ ] vyměnit ( Řetězec str, int a, int b ){
char ch [ ] = str.toCharArray ( ) ;
teplota char = ch [ A ] ;
ch [ A ] = ch [ b ] ;
ch [ b ] = teplota;
vrátit se ch;
}
V metodě main() máme řetězec „ s “. Dále vytiskněte původní řetězec a zavolejte metodu swap() předáním vytvořeného řetězce a indexů znaků jako argumentů. Například chceme vyměnit šestý indexový znak „ n “ s “ i “, který je přítomen na druhém indexu:
Řetězec s = 'LiiuxHnnt' ;System.out.println ( 'Struna je:' + s ) ;
System.out.print ( 'Po výměně:' ) ;
System.out.println ( vyměnit ( s, 6 , dva ) ) ;
Daný výstup znamená, že jsme úspěšně prohodili znaky zadaných znaků:
Potřebujete vyměnit prvky seznamu? Pokud ano! Poté postupujte podle dané sekce.
Příklad 2: Použití předdefinované metody swap() k výměně prvků ArrayList
Pro výměnu prvků ArrayList použijte předdefinovaný „ swap() ” metody třídy Collections. Za tímto účelem nejprve vytvoříme ArrayList „ ovoce “:
ArrayList < Tětiva > ovoce = nový ArrayList < Tětiva > ( ) ;
Poté přidejte prvky do vytvořeného ArrayList pomocí „ přidat() “ metoda:
ovoce.přidat ( 'Jablko' ) ;ovoce.přidat ( 'Banán' ) ;
ovoce.přidat ( 'Meruňka' ) ;
ovoce.přidat ( 'Broskev' ) ;
Vytiskněte původní pořadí prvků pomocí „ System.out.println() “ metoda:
System.out.println ( 'Seznam ovoce:' + ovoce ) ;
Poté zavolejte na „ Collections.swap() “ metodou předáním seznamu “ ovoce “ a indexy prvků, které je třeba zaměnit. Zde prohodíme první a poslední prvek ArrayList:
Collections.swap ( ovoce, 0 , 3 ) ;
Nakonec po výměně na konzoli vytiskneme všechny prvky:
System.out.println ( 'Ovoce vyměněno v seznamu:' + ovoce ) ;
Jak můžete vidět, prvky ArrayList jsou úspěšně zaměněny:
Nyní se podívejme, co se stane, když předáme index, který v poli neexistuje.
Příklad 3: Výměna neexistujícího prvku
Zde vyměníme prvek na indexu „ 1 “ s prvkem přítomným v indexu “ 4 “. Protože dříve vytvořený ArrayList má velikost tři, zadaná operace vyvolá chybu:
Collections.swap ( ovoce, 1 , 4 ) ;
Výstup zobrazuje výjimku indexu mimo hranice, protože čtvrtý index v našem ArrayList neexistuje:
Poskytli jsme všechny podstatné informace související s používáním metody swap() v Javě.
Závěr
Metoda swap() se používá k záměně znaků nebo prvků řetězce a seznamu. Vyžaduje řetězec nebo seznam a indexy prvků, které je třeba prohodit. V Javě se předdefinovaná metoda swap() používá k výměně prvků seznamů, ArrayList atd. Patří do třídy Collections. Můžete také použít předdefinovanou metodu swap() přidáním stejné funkce k ní. Tento tutoriál demonstroval použití metody swap() v Javě na podrobných příkladech.