mit Bezug auf die ähnliche Frage. How to dynamically create Lists in java? Ich habe ein ziemlich ähnliches Problem mit der Person gefragt.Wie erstellt man Listen in Java ohne Duplikat?
In meinem Projekt habe ich Flugzeuge, Flughäfen und Passagiere für PNR-Datensatz
Der Passagierzielflughafen ist aus der Datenbank exportiert, aber dann muß ich es auf eine Liste des Ziels hinzufügen mit Namen, Flugzeugen.
So wird die Datenbank enthält wie
A380,JFK,PersonA and A380,JFK,PersonB and A330,LHR,PersonC
Mein Plan ist es, die Liste des Flughafens dynamisch aus der Datenbank zu erstellen und diesen Passagier mit dem gleichen Ziel, um es hinzuzufügen.
so habe ich peronsA und personB mit JFK werden sie in der gleichen Liste sein. Während in der LHR-Liste nur personC in LHR-Liste sein wird, wird es Hunderte von tausend Aufzeichnungen von solchen und Hunderte von Flughafen-Liste zu erstellen, so dass ich solche Liste dynamisch erstellen muss.
Aber Frage ishow ich feststellen, ob die Flughafen (JFK) Liste bereits beendet und nicht eine andere Liste für diesen bestimmten Flughafen erstellen? Oder gibt es eine andere Möglichkeit, Informationen zu speichern?
pesudo Code
while (dbrecord =true){
if(passenger.destination == "JFK"){
List<passenger> JFK(dynamic)= new ArrayList<passenger>();
JFK(dynamic).add(passenger)
}
auf den Code der Suche, ich hoffe, dass dies für einige „Bildung Zuordnung“ ist; und nicht für ein echtes Produkt. Dein Code ist fehlerhaft (bist du sicher, dass er = true lesen sollte, und nicht == true dort, und ** schlimmer ** du ** ** ** niemals ** strings mit == vergleiche; du verwendest immer ** equals **) ; und Sie verstoßen gegen Java-Codierungsstil-Richtlinien. Ehrlich gesagt: wenn das "echt" ist; als Sie besser zurücktreten und verbrachte die nächsten ** Wochen ** Java Grundlagen zu lernen; bevor Sie überhaupt daran denken sollten, eine Produktionscodezeile zu berühren! – GhostCat
Was ist das gemein 'if (Passagier.destination == "JFK") 'kann ersetzt werden durch' equals() ' –