Objekt in Array speichern Java?
Hallo,
ich möchte eine Methode schreiben, welche in einer schleife n Objekte erzeugt (Objekte aus einer anderen Klasse) und diese in einem Array speichert.
MfG
2 Antworten
Nutzer, der sehr aktiv auf gutefrage ist
Dann sammelst du die Objekte am besten erst mal in einem dynamischen Array auf. Diese werden in Java durch das Interface List repräsentiert. Davon gibt es verschiedene Implementierungen. Beispielcode ohne Syntaxprüfung:
List<MeineKlasse> meineListe = new ArrayList<MeineKlasse>();
MeineKlasse meinObjekt = ...;
meineListe.add( meinObjekt );
Anschließen kannst du ein Array der Form [] mit Arrays.copyOf( meineListe ) bekommen.
Wieso schlägst du so eine umständliche Lösung vor, die mehr internen Aufwand erfordert, als notwendig?
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Die Methode könnte so aussehen:
Object[] createObjects(int count) {
Object[] objects = new Object[count];
for (int i = 0; i < count; ++i) {
objects[i] = new Object();
}
return objects;
}