РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
319 of 1163 menu

Метод swap

Метод swap класса Collections меняет местами два элемента в переданном списке. Первым параметром метод принимает список, вторым - индекс первого элемента, третьим - индекс второго элемента. После выполнения метода элементы, стоящие на этих позициях, обмениваются значениями. Сам список при этом изменяется.

Если хотя бы один из индексов выходит за пределы размера списка, метод выбрасывает исключение IndexOutOfBoundsException.

Синтаксис

Collections.swap(list, index1, index2)

Пример

Давайте поменяем местами элементы с индексами 0 и 4:

import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e")); Collections.swap(list, 0, 4); System.out.println(list); } }

Результат выполнения кода:

[e, b, c, d, a]

Пример

Давайте поменяем местами соседние элементы с индексами 1 и 2:

import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5)); Collections.swap(list, 1, 2); System.out.println(list); } }

Результат выполнения кода:

[1, 3, 2, 4, 5]

Пример

Давайте попробуем поменять местами элементы, когда один из индексов выходит за пределы списка:

import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(List.of("abcde", "12345")); Collections.swap(list, 0, 5); } }

Результат выполнения кода:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 5 out of bounds for length 2

Смотрите также

  • класс Collections,
    который содержит статические методы для работы с коллекциями
  • метод reverse,
    который меняет порядок элементов на обратный
  • метод sort,
    который сортирует элементы списка
  • метод rotate,
    который циклически сдвигает элементы списка
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить