— А вот и я.
— Я уже давно тебя тут жду.
— Надеюсь. Тогда продолжим.
Представляю тебе супермеганавороченный утилитный класс для коллекций.
— Я уже весь дрожу.
— Отлично. Тогда начнем. Вот методы класса Collections:
Код | Пояснение |
---|---|
|
Добавляет переданные элементы в переданную коллекцию. Удобно использовать в виде Collections.addList(list, 10,11,12,13,14,15) |
|
Возвращает «обычную очередь», сделанную из «обратной очереди». |
|
Ищет с помощью двоичного поиска элемент key в списке list. Список должен быть отсортирован. Можно задать компаратор для сравнения элементов. |
|
Проверяет, что все элементы коллекции «с» определенного типа «type». Аналогичные методы существуют для List, Map, Set и SortedSet. |
|
Копирует список «src»в список «dest». |
|
Проверяет, что коллекции не содержат общих элементов |
|
Заполоняет список list, элементом obj |
|
Подсчитывает, сколько раз в коллекции «с» встречается объект «o» |
|
Определяет индекс, с которого в список source входит список target как подпоследовательность. Принцип аналогичен String.indexOf(«somestring») |
|
Определяет последний индекс, с которого в список source входит список target как подпоследовательность. Аналогичен String.lastIndexOf(«somestring») |
|
Ищет максимальное число/значение в коллекции. Как найти максимум из 6-и чисел? Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6)); |
|
Ищет минимальное значение в коллекции. |
|
Создает фиктивную коллекцию, которая выглядит так, как будто в ней «n» раз встречается элемент «o». |
|
Заменяет в коллекции list все элементы oldVal на newVal |
|
Разворачивает список задом наперед. |
|
Перемешивает элементы списка случайным образом. |
|
Возвращает неизменяемый список, состоящий из одного переданного элемента. Аналогичные методы существуют для Map, Set и SortedSet. |
|
Сортирует список по возрастанию. |
|
Меняет элементы списка местами |
|
Оборачивает данную коллекцию в ее синхронизированный аналог. Аналогичные методы существуют для List, Map, Set и SortedSet. |
— Ничего себе! Да это же целый арсенал, а я и десятой части не использовал.
— Собственно, на этом моя сегодняшняя лекция и заканчивается.
Посмотри эти методы, найти те, которые, скорее всего, будешь использовать.
А еще лучше – выучи. Они тебе пригодятся.
— Спасибо тебе, Риша. Пойду учить.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ