Карта (или HashMap) занимает постоянное время для вставки, удаления и извлечения. В то время как все другие структуры данных, которые я знаю до сих пор, не принимают постоянного времени, и их время для вышеуказанных операций зависит от размера ввода.Зачем нам нужны структуры данных, кроме HashMap
Итак, зачем нам нужны все другие структуры данных? Разве HashMap не является универсальной структурой данных?
'Не HashMap является универсальной структурой данных' - нет, она не сохраняет элементы заказа и не позволяет дубликаты и не позволит вам получить доступ к элементам по индексу и ... – rkosegi
Попробуйте изучить Go, где карты в основном являются единственной встроенной структурой данных (кроме массивов). Вы * можете * просто использовать карты для вещей; но новизна реализации набора с картой * еще раз * довольно быстро изнашивается. –
Где вы узнали, что Insert, Remove and Retrieve принимает постоянное время? ['Эта реализация обеспечивает постоянную производительность для основных операций (get and put), предполагая, что хеш-функция правильно распределяет элементы среди ковшей.'] (Https://docs.oracle.com/javase/8/docs/ api/java/util/HashMap.html), и поскольку вы не можете предоставить хеш-функцию, но используется встроенный тип типа ... – TheConstructor