интерфейс Collection:
java.util
Основной интерфейс для большинства коллекций (кроме Map)
Представляет собой группу обьектов.
Отличие от остальных:
- не упорядочный
- нет метода *.get(int index)
Методы:
- boolean *.add(E e) - добавить элемент в коллекцию
- boolean *.addAll(Collection extends E> c) - добавить много элементов из другой коллекции в эту
- void *.clear() - очистить коллекцию
- boolean *.contains(Object o) - проверить наличие обьекта в коллекции
- boolean *.containsAll(Collection> c) - проверить наличие всех элементов в коллекции
- boolean *.equals(Object o) - сравнить коллекции
- int *.hashCode() - вернуть хэшкод коллекции
- boolean *.isEmpty() - путая ли коллекция ?
- Iterator *.iterator() - возвращает объект Iterator для обхода элементов коллекции
- default Stream *.parallelStream() - для создания паралельных потоков обработки коллекции .
- boolean *.remove(Object o) - удалить обьект из коллекции
- boolean *.removeAll(Collection coll) - удаляет все объекты коллекции coll из текущей коллекции
- default boolean *.removeIf(Predicate filter) - Удаляет все элементы этой коллекции, удовлетворяющие заданному предикату.
- boolean *.retainAll(Collection coll) - удаляет все объекты из текущей коллекции, кроме тех, которые содержатся в коллекции col.
- int *.size() - возвращает число элементов в коллекции .
- Spliterator *.spliterator() - возвращает Spliterator чтобы легко отделить часть коллекции, например. потому что вы распараллеливаете и хотите, чтобы один поток работал над одной частью коллекции, другой поток работал с другой частью и т.д
- Stream *.stream() - для работы Stream API .
- [] *.toArray() - возвращает массив, содержащий все элементы коллекции .