Есть ли сходства между типом данных Dictionary и типом данных Array. Если есть, то какие?
Нет никакого сходства. Возможно, вы захотите проверить HashMap в Java (который является словарем в Python) или списками в Python (который является массивом / списком в Java).
@MushifAliNawaz Не совсем так. Обе структуры данных отображают ключи на значения. Просто ключи массива являются последовательными значениями типа int. Но, в конце концов, обе структуры данных имеют семантику m (k) -> v ... на самом деле существуют языки программирования, в которых массивы представляют собой не что иное, как специализированную реализацию карт.
Сходство в том, что они оба являются контейнерами объектов.




Словарь карты придает значениям.
Массив отображает целые числа в значения.
Вот и все!
Итак, серьезно: в конце концов, обе структуры данных сопоставляют «набор ключей» значениям. Для словарей ключи могут быть (почти) произвольного типа, без каких-либо ограничений на них (помимо возможности хеширования). В то время как массив отображает последовательный диапазон целых значений в значения.
С этой точки зрения массивы и dicts / maps делают одно и то же, но, в конце концов, то, как вы их используете, сильно отличается.
И просто для полноты: конечно, «основное» сходство состоит в том, что оба являются «контейнерами»: объектами, которые «владеют» множеством других объектов.
«Для словарей ключи могут быть произвольного типа без каких-либо ограничений». Ключи должны быть хешируемыми.
Для Java вам нужно будет изучить HashMaps.