Czy HashMap ma odpowiednią strukturę danych

Przechowuję w HashMapie 3 typy obiektów.

HashMap<String, ArrayList<Car>>

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

Klucz łańcucha HashMap przechowuje typ obiektu (podklasę samochodu), drugi element przechowuje w tablicy obiekty, które mają np. atrybuty takie jak: identyfikator, data itp.

Cztery główne rzeczy, które muszę zrobić, to:

Sprawdź, czy dany identyfikator istnieje w HashMap, gdy nie ma informacji o jego typieWydrukuj elementy o określonym identyfikatorze, podając typ.Wydrukuj wszystkie elementy określonego typuWydrukuj wszystkie elementy z kolekcji (różnych typów), jeśli określony atrybut przypisany przez każdy obiekt ma wartość boolowską np. "prawdziwe";

Czy HashMap jest właściwą strukturą? Uważam to za problematyczne, jeśli chodzi o pierwszy punkt. Wygląda na to, że będę musiał przejść całą kolekcję, a jeśli tak, to jaka inna kolekcja jest lepsza dla takich wymagań?

questionAnswers(2)

yourAnswerToTheQuestion