Найти тему
DEBAGanov

Java 828. В чем разница между классами java.util.Collection и java.util.Collections?

Класс java.util.Collection является интерфейсом, который определяет общие методы для всех коллекций. Это означает, что все классы, которые реализуют этот интерфейс (например, List, Set и Queue), должны реализовать его методы.

Класс java.util.Collections, с другой стороны, предоставляет утилитарные методы для работы с коллекциями. Это статический класс, который содержит методы для сортировки, перемешивания, копирования, заполнения и других манипуляций с элементами коллекций.

Следовательно, разница между классами Collection и Collections заключается в том, что первый определяет общие методы, которые должны реализовываться всеми коллекциями, а второй предоставляет набор утилитарных методов для работы с коллекциями.

Например, чтобы отсортировать List, нужно вызвать метод sort() из класса Collections, который принимает список в качестве параметра. В то же время, метод add() из интерфейса Collection можно вызывать на любом объекте, который реализует этот интерфейс (например, на ArrayList или HashSet).

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov