Коллекции: ArrayList, HashMap, TreeSet

Коллекции: ArrayList, HashMap, TreeSet и сортировка Arrays.sort.

Коллекции — готовые структуры данных Java. Три самые нужные: • ArrayList — список переменной длины (аналог vector в C++); • HashMap — словарь «ключ → значение» для подсчётов и группировок; • TreeSet — множество без повторов, хранящее элементы отсортированными. Плюс статический метод Arrays.sort для сортировки обычных массивов.
Java

Сортировка массива. Введите: 5, затем 3 1 4 1 5

Цикл for (int x : a) — короткая форма обхода «для каждого элемента». Ниже HashMap считает, сколько раз встречается каждое число: метод getOrDefault возвращает накопленное значение или 0, если ключа ещё нет.
Java

Подсчёт повторов. Введите: 6, затем 1 2 2 3 3 3

Задание: прочитайте n чисел и выведите количество различных (подсказка: сложите всё в TreeSet и выведите его size()). Отметьте урок пройденным — впереди финальный урок про быстрый ввод-вывод.
Доска