Ich habe eine Liste von Objekten, die von einer Factory-Klasse erstellt werden und vorerst möchte ich die Listengröße auf 10 Objekte beschränken. Ich muss auch die Liste durch das Programm führen, da mehrere Klassen auf ihre Werte verweisen. Ich möchte es nicht als Singleton erschaffen und bin nicht glücklich darüber, dass eine Meisterklasse es aufrechterhält. Gibt es einen anderen Weg? (Best Practice)Der beste Weg, um eine Liste in Java zu pflegen
Antwort
Für die maximale Größe Einstellung, die Sie zu diesem Beitrag finden Sie hier Any way to set max size of a collection?
Nicht sicher, was Sie unter „Aufrechterhaltung“ der Liste bedeuten, though. Es gibt keine Möglichkeit (die ich kenne), diese Liste allen Klassen zugänglich zu machen, ohne sie in einer "Meisterklasse" zu haben. Die einzige andere Möglichkeit besteht darin, sie durch Funktionen zu leiten.
Das ist, was ich dachte, aber eine Meisterklasse ist schlechtes Design und Übergabe der Liste bricht Kapselung. Als Nebenbemerkung, was passiert, wenn das Programm versucht, einen Wert nach dem Höchstwert der Liste zuzuweisen? Ignoriere das, ich lese weiter in den Link den du zur Verfügung gestellt hast. – Stuperfied
Wenn Ihre Anwendung immer nur eine einzige Liste von Standorten hat, dann ist nichts falsch daran, eine Singleton-Manager-Klasse zu erstellen, die aus dieser Liste hinzufügen/löschen kann. Auf diese Weise kann der Manager bei Bedarf auch die Größe der Liste begrenzen und zu alte Elemente entfernen. –
- 1. Was ist der beste Weg, um eine Liste zu kopieren?
- 2. Was ist der beste Weg, um eine Filmdatenbank zu erstellen und zu pflegen?
- 3. Der beste Weg, um eine Liste von Java-Objekten in Redis zu speichern
- 4. Was ist der beste Weg, um eine Liste von "einzigartigen" Objekten in Java zu erstellen
- 5. Der beste Weg, um Java-Aufgabe in Grad zu definieren
- 6. Der beste Weg, um Erweiterungsmethoden zu implementieren
- 7. Der beste Weg, um Java-Dateien zu verteilen
- 8. Der beste Weg, um eine RESTful Toggle-Aktion zu implementieren?
- 9. Der beste Weg, um eine Dateigröße in Bytes zu speichern?
- 10. Der beste Weg, um eine URL in Vim zu öffnen
- 11. Der beste Weg, um eine Schnittstelle in C++ zu durchlaufen?
- 12. Der beste Weg, um Wert in Liste zu finden, wenn die Liste sortiert ist
- 13. Was ist der beste Weg, um eine Java Swing-Anwendung um eine Selbstaktualisierungsfunktion zu erweitern?
- 14. Der beste Weg, um Fehler zu behandeln
- 15. Der beste Weg, um Stringstream zu leeren?
- 16. Der beste Weg, um Fehlermeldungen zu behandeln
- 17. Der beste Weg, um in einer Datenbank eine Liste von E-Mails zu aktualisieren
- 18. Der beste Weg, um IronPython zu erkennen
- 19. java Der beste Weg zum Filtern der Liste des Objekts
- 20. Der beste Weg, um die Liste der Doubles zu gruppieren, um einen bestimmten Wert zu addieren
- 21. Der beste Weg, um Rollover zu machen?
- 22. Der beste Weg, um eine Liste der Unterschiede zwischen 2 der gleichen Objekte zu erhalten
- 23. Der beste Weg, Duplikate aus zwei Liste
- 24. Der beste Weg, um einen Vektor in eine Liste in STL zu kopieren?
- 25. Der beste Weg, um eine Go-Schnittstelle zu organisieren
- 26. Der beste Weg, um eine Fullscreen-Textur zu sampeln
- 27. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 28. Swig: Der beste Weg, um eine vereinfachte Schnittstelle zu handhaben
- 29. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
- 30. Der beste Weg, um eine iPhone-Anwendung mehrsprachig zu machen
Wenn die Werte in Ihren Listen konstant sind, können Sie Enums verwenden. – Bajal
Die Liste enthält Standortdaten und andere Daten, die einen Bereich beschreiben. Daher können sich die Werte ändern. Da die Liste auf eine Größe von 10 begrenzt ist, werden bei der Erstellung eines neuen Bereichs alte Daten in der Liste durch die neuen Daten ersetzt. – Stuperfied