В 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 с подробными примерами.