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.