Ассоциативные массивы в Java

Во многих ситуациях при работе с массивами данных было бы намного удобнее обращаться к элементу не по индексу (например, 1), а по ключу (например, «Наименование»).

К сожалению, Java, даже в версии 9, не поддерживает ассоциативные массивы. Но, существует способ реализовать подобные им структуры данных с использованием обычных средств Java SE.

Для того чтобы построить простейший ассоциативный массив достаточно воспользоваться классом HashMap установив для его экземпляра строковый тип данных ключа.

Ниже приведён пример работы с такими «массивами»:

Если же требуется создать ассоциативный массив более сложной структуры, можно поместить объекты HashMap друг в друга и тем самым получить «ассоциативные массивы в ассоциативном массиве», как это показано в приведённом далее примере.

Таким образом можно решить проблему отсутствия непосредственной поддержки ассоциативных массивов в Java. Правда, её наличие существенно облегчило бы труд программистам.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *