Поскольку карта не является коллекцией, она не расширяет интерфейс коллекции.Карты реализуют интерфейс коллекции USE для обеспечения собственной функциональности.
Подумайте о такой ситуации:
- У вас есть Map с методом removeAll (..).
- vouвызовите этот метод и карта удалит ...
- так что они должны удалить?Ключи, значения или пары - записи - ключ: значение?
Карта может предоставлять методы:
- removeAllKeys () - параметр является набором ключей
- removeAllValues () - параметр является набором значений
- removeAllEntries () - параметр является набором пары и удаляет запись, если только значение сопоставляется ключом.Если в карте есть значение с ключом diffrend или наоборот, то эта запись не удаляется
, но в этом случае у вас есть три метода, а не один.
Таким образом, использование метода removeAll для интерфейса Map не позволяет понять, какие типы объектов следует проверять и удалять - ключи, значения, оба или пары.