Является ли HashMap правильной структурой данных
Я храню в HashMap 3 типа объектов.
HashMap
['Lorry', [list of lorries]]
['Sport', [list of sport's cars]]
Строковый ключ HashMap сохраняет тип объекта (подкласс Car), второй элемент хранит в массиве объекты, которые имеют, например, такие атрибуты, как: ID, дата и т. д.
Четыре главных вещи, которые я должен сделать:
Проверьте, существует ли определенный идентификатор в HashMap, если не предоставлена информация о его типеВывести элементы определенного идентификатора с указанным типом.Распечатать все элементы определенного типаВывести все элементы из коллекции (разных типов), если определенный атрибут, назначенный каждому объекту, имеет логическое значение, например, "правда";Является ли HashMap правильной структурой? Я нахожу это проблематичным, если речь идет о первом пункте. Кажется, мне придется пройти через всю коллекцию, и если да, то какая другая коллекция лучше подходит для таких требований?