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ń?