7. Реверс ArrayList

☰ Теория

Реверс ArrayList
В интерфейсе Collections также предоставляет методы для массовых операций, работы по всей коллекции:
containsAll - возвращает логическое значение true, если эта коллекция содержит все элементы в вызванной коллекции, иначе возвращает false.
addAll - добавляет все из указанных элементов в указанную коллекцию. Добавляемые элементы могут быть указаны по отдельности или в виде массива.
removeAll -  используется для удаления всех элементов из списка, которые содержатся в указанной коллекции.
clear - удаление всех элементов
reverse - реверс массива
и т.д.

Пример
Использование removeAll.
ArrayList<Integer> first = new ArrayList<Integer>();

first.add(1);
first.add(2);
first.add(3);

ArrayList<Integer> second = new ArrayList<Integer>();
second.add(1);
second.add(2);
// удаляет все элементы из второго списка, 
// если они существует в первом списке
second.removeAll(first);

Дана последовательноcть состоящая из целых чисел. Напишите программу, которая делает реверс массива с помощью Collections.reverse.

Входные данные: сначала задано число N — количество элементов в последовательности (\(1<= N <= 100\)). Далее через пробел записаны N чисел.
 
Выходные данные: необходимо вывести массив отсортированный по убыванию последней цифры в числе.
 
Примеры
Входные данные Выходные данные
1 5
1 2 3 4 5
5 4 3 2 1

Вставьте недостающие фрагменты кода
Java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int n;
        Scanner in = new Scanner(System.in);
        n = in.nextInt();         
        for (Integer a: arr) {
                System.out.print(a+" ");
        }
    }
}