Является ли HashMap правильной структурой данных

Я храню в HashMap 3 типа объектов.

HashMap

['Lorry', [list of lorries]]
['Sport', [list of sport's cars]]

Строковый ключ HashMap сохраняет тип объекта (подкласс Car), второй элемент хранит в массиве объекты, которые имеют, например, такие атрибуты, как: ID, дата и т. д.

Четыре главных вещи, которые я должен сделать:

Проверьте, существует ли определенный идентификатор в HashMap, если не предоставлена информация о его типеВывести элементы определенного идентификатора с указанным типом.Распечатать все элементы определенного типаВывести все элементы из коллекции (разных типов), если определенный атрибут, назначенный каждому объекту, имеет логическое значение, например, "правда";

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

Ответы на вопрос(2)

Ваш ответ на вопрос