Метод Collections.reverse() в Java с примерами
Метод 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, и помогите другим гикам. Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсуждаемой выше.