Jak używać metody swap() w Javie

Jak Uzywac Metody Swap W Javie



W Javie czasami trzeba zamienić pozycje obiektów, elementów i znaków. W tym celu możesz użyć metody swap(). Swap oznacza wymianę. Ta metoda służy do wymiany pozycji znaków lub elementów w ciągu lub listach. Java obsługuje funkcję wymiany, udostępniając „ Kolekcje.swap() ” metoda statyczna.

Ten samouczek zademonstruje użycie metody swap() w Javie.







Jak używać metody swap() w Javie?

zamieniać() Metoda ” służy do zamiany znaków w łańcuchu i elementów na liście. Można użyć predefiniowanej metody swap() klasy Collections lub utworzyć metodę zdefiniowaną przez użytkownika.



Zobaczmy kilka przykładów związanych z predefiniowanymi i zdefiniowanymi przez użytkownika metodami swap() w Javie.



Składnia





Składnia metody swap() do zamiany elementów jest podana poniżej:

zamieniać ( a, ja, j )



Metoda przyjmuje trzy parametry, gdzie „ a ” reprezentuje ciąg lub listę, w której odbywa się zamiana, a „ i ' oraz ' j ” to indeksy elementów, które należy zamienić.

Najpierw zrozumiemy funkcjonalność zamiany, tworząc zdefiniowaną przez użytkownika metodę swap().

Przykład 1: Użyj zdefiniowanej przez użytkownika metody swap() do zamiany znaków

W tym przykładzie zamienimy znaki ciągu za pomocą zdefiniowanej przez użytkownika metody swap(). Najpierw utworzymy metodę o nazwie „ zamieniać() ” i przekaż trzy argumenty, ciąg „ str ”, którego znaki zostaną zamienione, a pozostałe dwie to zmienne typu integer odnoszące się do indeksów zmiennych.

Metoda najpierw tworzy tablicę typu char, która przechowuje przekazany ciąg jako tablicę, wywołując „ toCharArray() ' metoda. Następnie zapisz znak z indeksu „ a ” do zmiennej typu char” temp ” i umieść znak na „ b ” indeks na „ a ” indeks. Następnie umieść wartość „ temp ” w indeksie” b ” i na koniec wróć do metody:

znak statyczny [ ] zamieniać ( String str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
temp. char = ch [ a ] ;
ch [ a ] = ch [ b ] ;
ch [ b ] = temp;
zwrócić ch;
}

W metodzie main() mamy napis „ s ”. Następnie wydrukuj oryginalny ciąg i wywołaj metodę swap(), przekazując utworzony ciąg i indeksy znaków jako argumenty. Na przykład chcemy zamienić szósty znak indeksu „ n ' z ' i ”, który jest obecny w drugim indeksie:

Ciąg s = 'LiiuxHnnt' ;
System.out.println ( „Ciąg to:” + s ) ;
System.out.print ( 'Po zamianie:' ) ;
System.out.println ( zamieniać ( s, 6 , dwa ) ) ;

Podane wyjście oznacza, że ​​pomyślnie zamieniliśmy znaki określonych znaków:

Czy musisz zamienić elementy listy? Jeśli tak! Następnie postępuj zgodnie z podaną sekcją.

Przykład 2: Użycie predefiniowanej metody swap() do zamiany elementów ArrayList

Do zamiany elementów ArrayList użyj predefiniowanego „ zamieniać() ” metoda klasy Collections. Aby to zrobić, najpierw utworzymy ArrayList z „ owoce ”:

Lista tablic < Strunowy > owoce = nowa ArrayList < Strunowy > ( ) ;

Następnie dodaj elementy w utworzonej ArrayList za pomocą „ Dodaj() ' metoda:

owoce.dodaj ( 'Jabłko' ) ;
owoce.dodaj ( 'Banan' ) ;
owoce.dodaj ( 'Morela' ) ;
owoce.dodaj ( 'Brzoskwinia' ) ;

Wydrukuj oryginalną kolejność elementów za pomocą „ System.out.println() ' metoda:

System.out.println ( „Lista owoców:” + owoce ) ;

Następnie zadzwoń do „ Kolekcje.swap() ” metodą przekazując listę „ owoce ” oraz indeksy elementów, które należy zamienić. Tutaj zamienimy pierwszy i ostatni element ArrayList:

Kolekcje.swap ( owoce, 0 , 3 ) ;

Na koniec wydrukujemy wszystkie elementy po zamianie na konsoli:

System.out.println ( „Owoce zamienione na liście:” + owoce ) ;

Jak widać, elementy ArrayList zostały pomyślnie zamienione:

Zobaczmy teraz, co się stanie, jeśli przekażemy indeks, który nie istnieje w tablicy.

Przykład 3: Zamiana nieistniejącego elementu

Tutaj zamienimy element o indeksie „ 1 ” z elementem obecnym w indeksie “ 4 ”. Ponieważ poprzednio utworzona ArrayList ma rozmiar 3, określona operacja wygeneruje błąd:

Kolekcje.swap ( owoce, 1 , 4 ) ;

Dane wyjściowe pokazują wyjątek poza zakresem indeksu, ponieważ czwarty indeks nie istnieje w naszej ArrayList:

Podaliśmy wszystkie niezbędne informacje związane z wykorzystaniem metody swap() w Javie.

Wniosek

Metoda swap() służy do zamiany znaków lub elementów ciągu i listy. Pobiera ciąg lub listę oraz indeksy elementów, które muszą zostać zamienione. W Javie do zamiany elementów list, ArrayList i tak dalej, używana jest predefiniowana metoda swap(). Należy do klasy Collections. Możesz również wykorzystać predefiniowaną metodę swap(), dodając do niej tę samą funkcjonalność. Ten samouczek zademonstrował użycie metody swap() w Javie ze szczegółowymi przykładami.