Beachten Sie, dass ich hier eigentlich nichts mit einer Datenbank mache, also sind ORM-Tools wahrscheinlich nicht das, wonach ich suche.Gibt es eine Java Collection (oder eine ähnliche), die sich wie eine SQL-Tabelle mit automatischer ID verhält?
Ich möchte einige Container haben, die jeweils eine Anzahl von Objekten enthalten, wobei alle Objekte in einem Container derselben Klasse angehören. Der Container sollte etwas von dem Verhalten einer Datenbanktabelle zeigen, nämlich:
Statt einen Fehler zu werfen, wenn ein "doppelter Eintrag" angefordert wird, sollte der Container die Einfügung überspringen und den Schlüssel des bereits vorhandenen Objekts zurückgeben.
Jetzt würde ich eine generische Containerklasse schreiben, die Objekte akzeptiert, die eine Schnittstelle implementieren, um den Wert des Schlüsselfelds abzurufen, und eine mit diesen Werten codierte HashMap als tatsächliche Speicherklasse verwenden. Gibt es einen besseren Ansatz mit vorhandenen integrierten Klassen? Ich schaute durch HashSet und dergleichen, aber sie schienen nicht zu passen.
@Benjamin: Hash-Codes können nicht als numerische IDs verwendet werden, da sie nicht eindeutig zuzuordnen sind. – CPerkins