Hallo zusammen!
Ist es ungeschickt, Objekte direkt in verschiedenen Listen zu speichern oder sollte man besser eine ID als Referenz ablegen?
Hintergrund
Ich habe eine Menge von Objekten einer Klasse X erzeugt. Diese Objekte haben alle eine eindeutige ID vom Typ String. Ich muß nun verschiedene Untermengen aller Objekte bilden. Dabei kann ein Objekt auch in mehreren Untermengen enthalten sein. Diese Untermengen sind letztendlich Listen vom Typ ArrayList. Es gibt nun zwei Möglichkeiten diese Listen zu füllen:
1) mit den Objekten selbst. Dann wäre die ArrayListe auf die Klasse typisiert - also:
2) mit den IDs der Objekte. Dann würden in der Liste Strings gespeichert werden - also:
Fürs Handling ist s schöner, die Objekte direkt zu speichern, dann muß ich sie mir nicht anhand der ID erst zusammensuchen. Die Frage wäre, wie das vom Speicherverbrauch aussieht? Ich meine mal irgendwo gelesen zu haben, dass beim Speichern eines Objektes nur eine Art Link zum Objekt gespeichert wird. Somit dürfte der ja kaum Platz benötigen. Hab ich das richtig in Erinnerung?
Habt ihr dazu 'nen Tipp?
Viele Grüße
Fats
Ist es ungeschickt, Objekte direkt in verschiedenen Listen zu speichern oder sollte man besser eine ID als Referenz ablegen?
Hintergrund
Ich habe eine Menge von Objekten einer Klasse X erzeugt. Diese Objekte haben alle eine eindeutige ID vom Typ String. Ich muß nun verschiedene Untermengen aller Objekte bilden. Dabei kann ein Objekt auch in mehreren Untermengen enthalten sein. Diese Untermengen sind letztendlich Listen vom Typ ArrayList. Es gibt nun zwei Möglichkeiten diese Listen zu füllen:
1) mit den Objekten selbst. Dann wäre die ArrayListe auf die Klasse typisiert - also:
Java:
ArrayList <X> menge1 = new ArrayList<X>();
2) mit den IDs der Objekte. Dann würden in der Liste Strings gespeichert werden - also:
Java:
ArrayList <String> menge1 = new ArrayList<String>();
Fürs Handling ist s schöner, die Objekte direkt zu speichern, dann muß ich sie mir nicht anhand der ID erst zusammensuchen. Die Frage wäre, wie das vom Speicherverbrauch aussieht? Ich meine mal irgendwo gelesen zu haben, dass beim Speichern eines Objektes nur eine Art Link zum Objekt gespeichert wird. Somit dürfte der ja kaum Platz benötigen. Hab ich das richtig in Erinnerung?
Habt ihr dazu 'nen Tipp?
Viele Grüße
Fats