Jak używać metody zamiany w Javie

Jak używać metody zamiany w Javie

W Javie czasami musisz wymienić pozycje obiektów, elementów i znaków. W tym celu możesz użyć metody swap (). Wymiana oznacza wymianę. Ta metoda służy do wymiany pozycji znaków lub elementów w ciągu lub listach. Java obsługuje funkcjonalność swap, zapewniając „Kolekcje.zamieniać()”Metoda statyczna.

Ten samouczek pokaże zastosowanie metody Swap () w Javie.

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

„„zamieniać()”Metoda służy do wymiany znaków w ciągu i elementów na liście. Możesz użyć predefiniowanej metody swap () klasy kolekcji 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 () w celu wymiany elementów podano poniżej:

zamiana (A, I, J)

Metoda przyjmuje trzy parametry, gdzie „A”Reprezentuje ciąg lub listę, w której wykonywana jest zamiana, i„I" I "J”To indeksy elementów, które należy wymienić.

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

Przykład 1: Wykorzystaj metodę swap () zdefiniowaną przez użytkownika, aby wymieniać znaki

W tym przykładzie zamienimy znaki ciągu za pomocą metody zdefiniowanej przez użytkownika Metodę Swap (). Najpierw utworzymy metodę o nazwie „zamieniać()”I przekaż trzy argumenty, ciąg„str„Których znaki zostaną zamienione, a pozostałe dwa to zmienne typu liczb całkowitych odnoszących 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 przechowuj postać z indeksu „A„Do zmiennej typu charytatycznego”Temp”I umieść postać w„B”Indeks w„A”Indeks. Następnie umieść wartość „Temp”W indeksie„B”I wreszcie zwróć go do metody:

STATIC CHAR [] swap (string str, int a, int b)

char ch [] = str.toChararray ();
char temp = ch [a];
CH [a] = ch [b];
CH [B] = temp;
return ch;

W metodzie main () mamy ciąg „S". Następnie wydrukuj oryginalny ciąg i wywołać metodę swap (), przekazując utworzony ciąg i indeksy znaków jako argumenty. Na przykład chcemy zamienić szóstą postać indeksu „N" z "I„To jest obecne na drugim indeksie:

String s = "liiuxhnnt";
System.na zewnątrz.println („ciąg to:” + s);
System.na zewnątrz.druk („po zamianie:”);
System.na zewnątrz.println (swap (s, 6, 2));

Dane 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: Zastosowanie predefiniowanej metody swap () do wymiany elementów tablicowych

Do wymiany elementów tablicowych użyj predefiniowanego „zamieniać()„Metoda klasy kolekcji. Aby to zrobić, najpierw stworzymy tablicę „owoce”:

ArrayList owoce = nowy ArrayList();

Następnie dodaj elementy w utworzonej liście tablicy za pomocą „dodać()" metoda:

owoce.Dodaj („Apple”);
owoce.Dodaj („banan”);
owoce.Dodaj („morel”);
owoce.Dodaj („brzoskwinia”);

Wydrukuj oryginalną kolejność elementów za pomocą „System.na zewnątrz.println ()" metoda:

System.na zewnątrz.println („Lista owoców:” + owoce);

Następnie zadzwoń do „Kolekcje.zamieniać()„Metoda, przekazując listę„owoce”I indeksy elementów, które należy wymienić. Tutaj zamienimy pierwsze i ostatnie elementy ArrayList:

Kolekcje.zamiana (owoce, 0, 3);

Na koniec wydrukujemy wszystkie elementy po zamianie na konsoli:

System.na zewnątrz.println („owoce zamienione na liście:” + owoce);

Jak widać, elementy ArrayList są skutecznie zamieniane:

Teraz zobaczmy, co się stanie, jeśli przekazamy indeks, który nie istnieje w tablicy.

Przykład 3: Zamień nieistniejącego elementu

Tutaj zamienimy element na indeksie „1”Z elementem obecnym w indeksie„4". Ponieważ wcześniej utworzona lista ArrayList ma rozmiar trzeci, określona operacja rzuci błąd:

Kolekcje.zamiana (owoce, 1, 4);

Wyjście pokazuje wyjątek poza granicami, ponieważ czwarty indeks nie istnieje w naszej tablicy:

Podaliśmy wszystkie podstawowe informacje związane z użyciem metody SWAP () w Javie.

Wniosek

Metoda swap () służy do wymiany znaków lub elementów ciągu i listy. Wymaga ciągu lub listy oraz indeksów elementów, które należy wymienić. W Javie stosuje się predefiniowaną metodę swap () do wymiany elementów list, arraylist i tak dalej. Należy do klasy kolekcji. Możesz także użyć metody predefiniowanej swap (), dodając do niej tę samą funkcjonalność. W tym samouczku pokazano zastosowanie metody swap () w Javie ze szczegółowymi przykładami.