Как использовать метод swap() в Java

Kak Ispol Zovat Metod Swap V Java

В Java иногда вам нужно поменять местами объекты, элементы и символы. Для этого вы можете использовать метод swap(). Своп означает обмен. Этот метод используется для обмена позициями символов или элементов в строке или списках. Java поддерживает функцию подкачки, предоставляя « Коллекции.своп() статический метод.

В этом руководстве будет продемонстрировано использование метода swap() в Java.







Как использовать метод swap() в Java?

менять() ” используется для замены символов в строке и элементов в списке. Вы можете использовать либо предопределенный метод swap() класса Collections, либо создать пользовательский метод.



Давайте рассмотрим несколько примеров, связанных с предопределенными и определяемыми пользователем методами swap() в Java.



Синтаксис





Синтаксис метода swap() для замены элементов приведен ниже:

менять ( а, я, дж )



Метод принимает три параметра, где « а ” представляет строку или список, в котором выполняется обмен, а “ я ' а также ' Дж ” — это индексы элементов, которые необходимо поменять местами.

Во-первых, мы поймем функциональность свопинга, создав определяемый пользователем метод swap().

Пример 1. Использование пользовательского метода swap() для замены символов

В этом примере мы поменяем местами символы строки, используя определяемый пользователем метод swap(). Сначала мы создадим метод с именем « менять() ' и передать три аргумента, строку ' ул », символы которого будут заменены местами, а две другие — это переменные целочисленного типа, ссылающиеся на индексы переменных.

Метод сначала создает массив типа char, который сохраняет переданную строку в виде массива, вызывая « toCharArray() метод. Затем сохраните символ из индекса « а ” в переменную типа char ” температура ' и поместите символ в ' б ” индекс в “ а ' индекс. Затем поместите значение « температура 'по индексу' б » и, наконец, вернуть его в метод:

статический символ [ ] менять ( Строка str, int a, int b )
{
чар ч [ ] = ул.toCharArray ( ) ;
температура символа = ch [ а ] ;
ч [ а ] = ч [ б ] ;
ч [ б ] = температура;
возвращаться ч;
}

В методе main() у нас есть строка « с ». Затем напечатайте исходную строку и вызовите метод swap(), передав созданную строку и индексы символов в качестве аргументов. Например, мы хотим поменять местами шестой символ индекса « н ' с ' я », который присутствует во втором индексе:

Строка с = 'ЛьюксХннт' ;
System.out.println ( 'Строка:' + с ) ;
System.out.print ( 'После замены:' ) ;
System.out.println ( менять ( с, 6 , два ) ) ;

Данный вывод означает, что мы успешно поменяли местами символы указанных символов:

Вам нужно поменять местами элементы списка? Если да! Затем следуйте указанному разделу.

Пример 2. Использование предопределенного метода swap() для замены элементов ArrayList

Для замены элементов ArrayList используйте предопределенный « менять() ' метод класса Collections. Для этого сначала мы создадим ArrayList из « фрукты ”:

ArrayList < Нить > фрукты = новый ArrayList < Нить > ( ) ;

Затем добавьте элементы в созданный ArrayList, используя « добавлять() метод:

фрукты.добавить ( 'Яблоко' ) ;
фрукты.добавить ( 'Банан' ) ;
фрукты.добавить ( 'Абрикос' ) ;
фрукты.добавить ( 'Персик' ) ;

Распечатайте исходный порядок элементов, используя « Система.out.println() метод:

System.out.println ( «Список фруктов:» + фрукты ) ;

Затем позвоните в « Коллекции.своп() ', передав список ' фрукты » и индексы элементов, которые необходимо поменять местами. Здесь мы поменяем местами первый и последний элементы ArrayList:

Коллекции.swap ( фрукты, 0 , 3 ) ;

Наконец, мы распечатаем все элементы после замены на консоли:

System.out.println ( «Фрукты заменены в списке:» + фрукты ) ;

Как видите, элементы ArrayList успешно заменены местами:

Теперь давайте посмотрим, что произойдет, если мы передадим индекс, которого нет в массиве.

Пример 3: Замена несуществующего элемента

Здесь мы заменим элемент по индексу « 1 ' с элементом, присутствующим в индексе ' 4 ». Поскольку ранее созданный ArrayList имеет размер три, указанная операция вызовет ошибку:

Коллекции.swap ( фрукты, 1 , 4 ) ;

Вывод показывает исключение индекса за пределами границ, потому что четвертый индекс не существует в нашем ArrayList:

Мы предоставили всю необходимую информацию, связанную с использованием метода swap() в Java.

Вывод

Метод swap() используется для замены символов или элементов строки и списка. Он принимает строку или список и индексы элементов, которые необходимо поменять местами. В Java предопределенный метод swap() используется для замены элементов списков, ArrayList и т. д. Он принадлежит к классу коллекций. Вы также можете использовать предопределенный метод swap(), добавив к нему ту же функциональность. В этом руководстве показано использование метода swap() в Java с подробными примерами.