Klassen Objekte nach erstellung in ArrayList speichern

Davision

Mitglied
Alsoo erstmal hallo an alle Leser :D das ist mein erster Beitrag in diesem Forum und ich hoffe ihr könnt mir helfen ;)

Ich habe folgendes Problem: Wir sollen eine Klasse schreiben die folgendes macht ...

jede Instanz die erstellt wird soll in einer statischen ArrayList gespeichert werden. Mein Problem ist, dass ich keinen Plan habe wie ich besagte Instanz nach der Erstellung in besagter ArrayList speichern soll :rtfm: .

Ich hoffe ich habt eine Lösung für mich :toll: .

Schon mal Danke im voraus !

Grüße,

Dave
 

Protutorials

Mitglied
Hallo,

was hast du denn bis jetzt gemacht? Wenn wir dir eine Lösung vorgeben würden, würdest du nicht viel daraus lernen. Also schau mal in die JavaDocs rein und guck dir da die Klasse ArrayList an. Vielleicht hilft dir das ja schonmal weiter :)

Gruß
Protutorials
 

Davision

Mitglied
Also ich habe bisher folgendes ...

Java:
public class SampleClass
{
    private static int i = 0; //Zum zählen der erstellten Instanzen
    private static ArrayList<SampleClass> array = new ArrayList<SampleClass>(); //Hier sollen die Instanzen gespeichert werden 
 
   public SampleClass()
    {
       array.add(new SampleClass()); //führt zu einem Fehler beim erstellen einer Instanz java.lang.StackOverflowError
       i++;
    }

    /**
     * Gibt die Anzahl der erstellten Instanzen zurück
     */
    public int getAnzahl()
    {
        return i; 
    }
}

UPDATE !!!
----------------------------------------------------------------------------------------

Wäre vielleicht folgendes eine Lösung ?
Java:
public class SampleClass
{
    private static int i = 0; //Zum zählen der erstellten Instanzen
    private static ArrayList<SampleClass> array = new ArrayList<SampleClass>(); //Hier sollen die Instanzen gespeichert werden 
    
    public SampleClass()
    {
       
      
    }

    public static void createInstance()
    {
        array.add(new SampleClass());
        i++;
    }
    
    /**
     * Gibt die Anzahl der erstellten Instanzen zurück
     */
    public int getAnzahl()
    {
        return i; 
    }
}
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Statische ArrayList erstellen, jedes Objekt schon im Konstruktor dieser Liste übergeben

Java:
public class Foo{

 public static List<Foo> myList = new ArrayList<>(); // Diamond Operator

 public Foo(){
   myList.add(this);
 }


 public static List<Foo> getList()      {return myList;}
}


[TIPP]Zudem solltest du eine Collection nicht
Code:
array
nennen, sonst könnte man annehmen es wäre eben ein Array und keine Collection[/TIPP]

[EDIT]mal abgesehen davon hatten wir vorgestern erst einen komplett identischen Thread, warum nicht einfach erstmal suchen anstatt für jede hier schon drölfzig mal exestierende Kleinigkeit ein neuen Post zu eröffnen ;)[/EDIT]
 
Zuletzt bearbeitet:

Protutorials

Mitglied
Java:
public class SampleClass
{
    private static int i = 0; //Zum zählen der erstellten Instanzen
    private static ArrayList<SampleClass> array = new ArrayList<SampleClass>(); //Hier sollen die Instanzen gespeichert werden 
 
   public SampleClass()
    {
       array.add(new SampleClass()); //führt zu einem Fehler beim erstellen einer Instanz java.lang.StackOverflowError
       i++;
    }
}

Also dein Problem ist, dass du im Kontruktor eine neue Instanz erstellst. Blöd ist nur, dass wenn du eine neue Instanz erstellst der Konstruktor erneut aufgerufen wird. Immer und immer wieder und dies führt zum StackOverflow ;)

Die Lösung ist mit Hilfe des Keywords this möglich wie kaoZ schon geschrieben hat :)
Abgesehen davon sollte die Methode getAnzahl() statisch sein, sonst könnte man von außen meinen die Anzahl i sei eine Instanz-Variable oder du nutzt gleich die Methode size() der ArrayList, die direkt die Anzahl der Elemente in der ArrayList zurückgibt.

Gruß
Protutorials
 
Zuletzt bearbeitet:

Davision

Mitglied
Ohh das tut mir leid werd mich nächstes mal bemühen alles aus der Sufu rauszuquetschen :D

Trotzdem vielen Dank für eure Hilfe !

Grüße,

Dave
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
F Alle Objekte einer Klasse nach Eigenschaft durchsuchen Java Basics - Anfänger-Themen 8
S Listen Objekte nach LocalDateTime sortieren Java Basics - Anfänger-Themen 2
O Objekte nach Attributen durchsuchen Java Basics - Anfänger-Themen 10
C String Objekte Vergleich je nach Instanzierung unterschiedlich!!?!! Java Basics - Anfänger-Themen 4
D GUI - Objekte in JPanel nach oben schieben Java Basics - Anfänger-Themen 2
U Variablen Objekte nach Variablen benennen Java Basics - Anfänger-Themen 3
N OOP Dynamische Objekte und nach Parametern durchsuchen Java Basics - Anfänger-Themen 4
M Integer Objekte nach Größe in einem Vector sortieren. Java Basics - Anfänger-Themen 2
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
J Objekte Java Basics - Anfänger-Themen 22
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
T 3D Objekte verarbeiten Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
E Objekte löschen Java Basics - Anfänger-Themen 9
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
G Übergeordnete Objekte abrufen Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
P Globale Objekte Java Basics - Anfänger-Themen 2
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
A (Objekte Java Basics - Anfänger-Themen 6
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
G Objekte in Methoden? Java Basics - Anfänger-Themen 13
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
S Frage Klasse und Objekte Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
I Objekte Hilfe Java Basics - Anfänger-Themen 8
G Klassen und Objekte Java Basics - Anfänger-Themen 2
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
R Attribute mehrerer Objekte ausgeben Java Basics - Anfänger-Themen 3
C Objekte und Konstruktoren Java Basics - Anfänger-Themen 2
F Erstellen zweier Objekte mit dem selben Inhalt Java Basics - Anfänger-Themen 1
O ObjectOutputStream Anzahl Objekte festhalten Java Basics - Anfänger-Themen 17
R Objekte aus Array als String + kommasepariert speichern Java Basics - Anfänger-Themen 12
X Objekte einer ArrayList richtig ausgeben? Java Basics - Anfänger-Themen 8
J Best Practice Dateiinhalte validieren und auf Objekte mappen Java Basics - Anfänger-Themen 3
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
S Konstruktor, Objekte Java Basics - Anfänger-Themen 4
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
PaperHat Programmieraufgabe - Objekte in Objekten Java Basics - Anfänger-Themen 2
E Methode mit Parametern um Objekte zu übergeben Java Basics - Anfänger-Themen 4
V Collections Objekte einer ArrayList in der main() ausgeben Java Basics - Anfänger-Themen 9
T Klassen Klassenübergreifende Objekte erstellen lassen Java Basics - Anfänger-Themen 5
A Objekte verknüpfen Java Basics - Anfänger-Themen 2
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
S Zählen der Zeiger auf Objekte Java Basics - Anfänger-Themen 35
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
M Klassen und Objekte Java Basics - Anfänger-Themen 2
J Objekte und Abstrakte Klassen Java Basics - Anfänger-Themen 2
J Array Objekte einer Klasse zuordnen Java Basics - Anfänger-Themen 15
H Interface Objekte speichern und laden (serialisieren/deserialisieren) Java Basics - Anfänger-Themen 1
Orkanson Objekte in ein Array einfügen Java Basics - Anfänger-Themen 5
X Objekte in ArrayList einfügen Java Basics - Anfänger-Themen 10
L Vorherige Objekte zählen und ausgeben Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben