Почему Java Map не расширяет коллекцию?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему Java Map не расширяет коллекцию?

Сообщение Anonymous »

Меня удивил тот факт, что Map не является коллекцией.

Я так и думал имело бы МНОГО смысла, если бы это было объявлено так:

Код: Выделить всё

public interface Map extends Collection
В конце концов, Map — это коллекция Map.Entry, не так ли? ?

Так есть ли веская причина, почему это не реализовано как таковое?


Спасибо Cletus за наиболее авторитетный ответ, но мне все еще интересно, почему, если вы уже можете просмотреть Map как Set (через входSet()), он не просто расширяет этот интерфейс.


Если Карта — это коллекция, каковы ее элементы? Единственный разумный ответ — «Пары ключ-значение».


Точно, интерфейс Map расширяет Set> было бы здорово!


но это дает очень ограниченную (и не особо полезную) карту абстракция.


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


Вы не можете спрашивать, какую ценность имеет данное значение. ключ сопоставляется, и вы не можете удалить запись для данного ключа, не зная, какому значению он соответствует.


Я не говорю вот и все, что нужно для Map! Он может и должен сохранить все остальные методы (кроме inputSet, который теперь излишен)!

Подробнее здесь: https://stackoverflow.com/questions/265 ... collection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»