Объясните про Collection и Map

253
26 ноября 2016, 19:21

Есть иерархия классов или что-то в этом роде.

Для Queue и Map тоже самое. Зачем нужны эти второстепенные классы? Почему нельзя определить что-бы ArrayList реализовывал List? И самый главный вопрос, используются где нибудь в программировании эти второстепенные классы? Если что-то не понятно пишите в комментарии. P.S Сейчас Vector используется,или только Stack?

Answer 1

Зачем нужны эти второстепенные классы?

Для того чтобы классы более низкой иерархии создавались бы проще, имели бы меньше кода. Это абстрактные классы-каркасы, на которых строятся их раализации. Конечно, можно реализовать конкретные классы непосредственно от интерфейсов. Но это потребовало бы укрупнения классов-реализаций (чтобы добиться аналогичного функционала).

Все эти классы являются частью Java Collections Framework, цель которого дать максимальную гибкость в работе.

Где используются

Все эти "втростепенные" классы активно используются в Java SE для реализации различного функционала.

READ ALSO
Приложение на Java + БД + сервер [закрыто]

Приложение на Java + БД + сервер [закрыто]

В качестве нового опыта есть идея создать приложение на JAVA ( в планах простой чат с сервером и БД) чтобы там использовалось следующее:

214
Вызов из фрагмента метода активности

Вызов из фрагмента метода активности

У меня активность содержит фрагментПри нажатии кнопки в этом фрагменте, у меня должны измениться состояния View в макете активности

302
Анонимные классы [дубликат]

Анонимные классы [дубликат]

На данный вопрос уже ответили:

213