Ist eine HashMap eine richtige Datenstruktur?
Ich speichere in einer HashMap 3 Objekttypen.
HashMap<String, ArrayList<Car>>
['Lorry', [list of lorries]]
['Sport', [list of sport's cars]]
Der HashMap-String-Schlüssel behält den Objekttyp (eine Unterklasse von Car), das zweite Element speichert die Objekte, die z.B. Attribute wie: ID, Datum etc.
Die vier wichtigsten Dinge, die ich tun muss, sind:
Überprüfen Sie, ob eine bestimmte ID in HashMap vorhanden ist, wenn keine Informationen zu ihrem Typ vorliegenElemente mit einer bestimmten ID bei gegebenem Typ drucken.Drucken Sie alle Elemente eines bestimmten TypsAlle Elemente aus der Auflistung (verschiedener Typen) drucken, wenn ein bestimmtes Attribut, das jedem Objekt zugewiesen wurde, einen Booleschen Wert von z. "wahr";Ist die HashMap die richtige Struktur? Ich finde es problematisch, wenn es um den ersten Punkt geht. Es scheint, als müsste ich die gesamte Sammlung durchlaufen, und wenn ja, welche andere Sammlung ist für solche Anforderungen besser geeignet?