В этой статье разберем основу вспомогательного класса Collections в Java.
Java Collections - база, которую должен знать каждый, особенно juniour, так как по этой теме спрашивают на собеседовании. Что ж, начнем. В Java есть класс java.util.Collections, у которого очень много методов, полезных при работе с коллекциями, будь то ArrayList, HashSet, HashMap. Приведу самые основные методы класса: Важно:
Многие из этих методов работают не с классами ArrayList, HashSet и HashMap, а с их интерфейсами: Collection<T>, List<T>, Map<K, V>.
Это не проблема: если метод принимает List<T>, в него всегда можно передать ArrayList<Integer>, но вот в обратную сторону присваивание не работает. Пример работы методов: Метод addAll() добавляет в коллекцию colls элементы e1, e2, e3, ... Количество переданных элементов может быть любым. Метод fill() заменяет все элементы коллекции list на элемент obj. Метод nCopies() возвращает список из n копий элементов obj. Список можно назвать фиктивным (реального массив