Каковы сходства между типами данных Dictionary и Array?

Есть ли сходства между типом данных Dictionary и типом данных Array. Если есть, то какие?

Для Java вам нужно будет изучить HashMaps.

npinti 10.12.2018 08:48

Нет никакого сходства. Возможно, вы захотите проверить HashMap в Java (который является словарем в Python) или списками в Python (который является массивом / списком в Java).

Mushif Ali Nawaz 10.12.2018 08:57

@MushifAliNawaz Не совсем так. Обе структуры данных отображают ключи на значения. Просто ключи массива являются последовательными значениями типа int. Но, в конце концов, обе структуры данных имеют семантику m (k) -> v ... на самом деле существуют языки программирования, в которых массивы представляют собой не что иное, как специализированную реализацию карт.

GhostCat 10.12.2018 09:03

Сходство в том, что они оба являются контейнерами объектов.

Peter Lawrey 10.12.2018 09:09
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
6
4
321
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Словарь карты придает значениям.

Массив отображает целые числа в значения.

Вот и все!

Итак, серьезно: в конце концов, обе структуры данных сопоставляют «набор ключей» значениям. Для словарей ключи могут быть (почти) произвольного типа, без каких-либо ограничений на них (помимо возможности хеширования). В то время как массив отображает последовательный диапазон целых значений в значения.

С этой точки зрения массивы и dicts / maps делают одно и то же, но, в конце концов, то, как вы их используете, сильно отличается.

И просто для полноты: конечно, «основное» сходство состоит в том, что оба являются «контейнерами»: объектами, которые «владеют» множеством других объектов.

«Для словарей ключи могут быть произвольного типа без каких-либо ограничений». Ключи должны быть хешируемыми.

juanpa.arrivillaga 10.12.2018 10:20

Другие вопросы по теме