Метод reversed
Метод reversed класса ArrayList возвращает
новый список, в котором элементы исходного списка
расположены в обратном порядке. При этом сам исходный
список не изменяется. Метод не принимает параметров
и возвращает представление списка в обратном порядке.
Синтаксис
ArrayList<E> reversedList = arrayList.reversed();
Пример
Давайте развернём список из строк и выведем результат:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
List<String> res = list.reversed();
System.out.println(res);
}
}
Результат выполнения кода:
[e, d, c, b, a]
Пример
Давайте убедимся, что исходный список не изменяется:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5));
List<Integer> res = list.reversed();
System.out.println(res);
System.out.println(list);
}
}
Результат выполнения кода:
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
Пример
Давайте получим элемент по индексу из развёрнутого списка:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
List<String> res = list.reversed();
System.out.println(res.get(0));
System.out.println(res.get(4));
}
}
Результат выполнения кода:
"e"
"a"