Frage

Dies ist etwas in Bezug auf meine vorherige Frage, aber ich habe erkannt, dass ich mit der Frage des Nestens früher im Problem umgehen musste, also hier bin ich. (Ich bin auch nicht weit von Anfänger in Java, also tragen Sie bitte bei mir).

Ich erstellung ein einfaches Buchungssystem für 5 Zimmer, das Namen, Zeiten, Zimmernummern und Tage in Anspruch genommen wird. Dies muss mit verschachtelten Treemaps erfolgen. Hier ist das Layout der Daten, wie ich es sehe, wo Parethesen die Grenzen eines Treemap darstellen:

(Tag, (Raum #, (Zeit, Name)))

Soweit ich sehen kann, brauche ich ein Treemap für Zeiten und Namen, eines für jedes Zimmer, dann eines für jeden Tag. Das heißt einmal / name Treemap pro Zimmer pro Tag, was 1 x 5 x 7= 35 Treemaps bedeutet. Wie folgt: generasacodicetagpre.

(die verschiedenen Klammertypen repräsentieren die Grenzen der verschachtelten Treemaps)

Nach dieser Schlussfolgerung ist mein nächstes Problem durch eine Schleife, um all diese Treemaps zu erstellen. Ich kann nicht dynamisch die Treemaps mit einer für Schleife dynamisch generieren, da ich keine variable Nummer eines Zählers auf den neu erstellten Treemap-Namen kleben kann.

Ich hatte das: generasacodicetagpre.

Es ist jedoch nur drei, was eindeutig nicht genug ist, um die Duplizierung von Schlüssel zu ermöglichen - neue Einträge für z. '0900' (Zeitschlüssel) oder z.B. 'Zimmer 1' (Raumtaste) wird die alten überschreiben.

hat jemand Vorschläge? Wäre sehr geschätzt :)

War es hilfreich?

Lösung

Ich stimme zu, dass es wirklich super mega schlecht ist.Wenn Sie jedoch diese Funktionalität umsetzen möchten, empfehle ich stattdessen Hashmaps.Hier ist eine Klasse, die die gewünschte Funktionalität implementiert: generasacodicetagpre.

}

Hier ist ein MAIN, das die Reservierungsklasse leitet: generasacodicetagpre.

und schließlich mit SetupMap und dem einzelnen Eintrag erzeugt er: generasacodicetagpre.

Das Ergebnis wurde in weniger als einer einzelnen Sekunde erzeugt.Ich verspreche, dass das unendlich effizienter ist als verschachtelte Treemaps.Viel Glück!

Andere Tipps

man würde davon ausgehen, dass der Tag eigentlich ein ENUL ist, sodass die Karte der obersten Ebene ein EninUngap sein sollte generasacodicetagpre.

nicht wirklich eine Antwort, sondern eher ein Gedanke;)

In der Tat wäre, wie Xappymah in Kommentare hingewiesen wurde, ein natürlicherer Ansatz wäre, domänenspezifische Typen für Ihre Aufgabe zu erfassen.Wie: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top