Метод Collections.reverse() в Java с примерами

Опубликовано: 15 Сентября, 2022

Метод reverse() класса Collections, как следует из самого названия, используется для реверсирования элементов, которые были там в объекте, в котором они хранятся. Он меняет порядок элементов в списке, переданном в качестве аргумента.

Этот класс присутствует в пакете java.util, поэтому его синтаксис выглядит следующим образом:

import java.util.Collections;
Collections.reverse(class_obj);

Иллюстрация:

Input  : {1, 2, 3, 4}
Output : {4, 3, 2, 1}

Параметр: Объект класса, элементы которого должны быть реверсированы.

public static void reverse(List myList)

Исключение: выдается исключение UnsupportedOperationException , если указанный список или его итератор списка не поддерживает операцию установки.

Давайте посмотрим на использование этого метода через варианты использования, перечисленные ниже:

  • Реверсирование ArrayList
  • Реверсирование LinkedList
  • Реверс массива

Давайте реализуем этот метод класса Collections, реализовав его в клановых java-кодах, как показано ниже, следующим образом:

Случай 1: обращение ArrayList

Случай 2: реверсирование LinkedList

Если мы взглянем на приведенные выше программы, то обнаружим лишь небольшую деталь подписи, что мы просто создаем объект класса LinkedList вместо класса Array, как показано в примере 1A. Для LinkedList мы только что изменили приведенные выше коды, как показано ниже:

LinkedList in "List mylist = new ArrayList();".

Случай 3: реверсирование массива: класс Arrays в Java не имеет реверсивного метода. Мы можем использовать Collections.reverse() для реверсирования массива, как показано ниже:

Пример

Эта статья предоставлена Мохитом Гуптой . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью с помощью write.geeksforgeeks.org или отправить ее по адресу review-team@geeksforgeeks.org. Посмотрите, как ваша статья появится на главной странице GeeksforGeeks, и помогите другим гикам. Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше.