Здравствуйте! Это Джейон.
Сегодня мы рассмотрим определение и особенности JCF.
Что такое JCF?
JCF — это аббревиатура от Java Collections Framework, представляющая собой набор классов, предоставляющих стандартизированный способ простой и эффективной обработки большого количества данных. Другими словами, это структурированное представление структур данных для хранения данных и алгоритмов для их обработки, реализованных в виде классов. Здесь Collections можно рассматривать как набор или группу данных.
Framework vs Library
«Фреймворк — это набор взаимодействующих классов и интерфейсов для решения конкретной задачи в программном обеспечении», и это не готовое приложение, а основа, которую программист должен завершить. С другой стороны, библиотека — это просто набор инструментов, которые можно использовать.
Чтобы еще более подробно объяснить разницу, можно сказать, что фреймворк сам контролирует общий ход выполнения, а пользователь встраивает в него необходимый код, в то время как библиотека используется пользователем в рамках общего хода выполнения, который он создает сам.
Предпосылки введения JCF
До появления JCF стандартизированным способом группировки (Collection) объектов Java были массивы, векторы и хэш-таблицы, и у этих коллекций не было общего интерфейса. Поэтому, даже если цель использования этих коллекций была одинаковой, приходилось определять их отдельно. И поскольку у каждой коллекции были свои методы, синтаксис и конструкторы, разработчикам было легко запутаться при их использовании.
Как показано в приведенном выше коде, цель — просто добавить элементы и найти их для вывода — одинакова, но синтаксис, используемый для этого, различен. Например, если речь идет о добавлении элемента, то для vector это addElement(), а для Hashtable — put().
Поэтому разработчики Java решили создать общий интерфейс для решения этой проблемы, и это Java Collections Framework, который мы сегодня представляем. Кстати, с появлением JCF Vector и Hashtabls стали устаревшими классами, и сегодня их больше не используют.
Преимущества JCF
(1) Легко повторно использовать код.
(2) Обеспечивает высокопроизводительную реализацию структур данных и алгоритмов, что повышает производительность и качество программ.
(3) Обеспечивает взаимодействие между несвязанными API.
(4) Сокращает время изучения и проектирования новых API.
(5) Способствует повторному использованию программного обеспечения. Это связано с тем, что новые структуры данных, использующие JCF, могут быть повторно использованы, и по той же причине можно создавать новые алгоритмы с использованием объектов, использующих JCF.
Резюме
В этой статье мы рассмотрели значение JCF, причины его появления и его преимущества.
В следующий раз мы рассмотрим иерархическую структуру JCF.
Комментарии0