Интерфейс Map
предоставляет объекты Map.Entry
для каждой записи на карте.Это заставляет Map
реализации на самом деле иметь эти объекты, которые затем легко связать вместе в двусвязный список.
Кроме того, когда запись удаляется с карты, ее необходимо удалять из любого местаон находится в списке порядка вставки, который более эффективен в связанной структуре, чем в массиве, если вы делаете это очевидным образом.
Обе эти вещи исправимы, и это было бы возможносделать Map
, который поддерживает порядок вставки, подкрепленный массивом, но это будет немного сложнее, и в этом нет никакого преимущества.