É um HashMap uma estrutura de dados adequada

Eu armazeno em um HashMap 3 tipos de objeto.

HashMap<String, ArrayList<Car>>

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

A chave de string HashMap mantém o tipo de objeto (uma subclasse de Car), o segundo elemento armazena na matriz os objetos que possuem, e. atributos como: ID, data etc.

As quatro principais coisas que tenho que fazer são:

Verifique se existe algum ID no HashMap quando não há informações fornecidas sobre seu tipoElementos de impressão de determinado ID, dado o tipo.Imprimir todos os elementos de certo tipoImprimir todo o elemento da coleção (de tipos diferentes) se determinado atributo que cada objeto tiver atribuído tiver um valor booleano de, e. "verdade";

O HashMap é a estrutura adequada? Acho problemático se chegar ao primeiro ponto. Parece que terei de percorrer toda a coleção e, em caso afirmativo, que outra coleção é melhor para tais requisitos?

questionAnswers(2)

yourAnswerToTheQuestion