Jak používat metodu swap() v Javě

Jak Pouzivat Metodu Swap V Jave



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.