Grüße,
ich hab viel zu der ArrayList gefunden, allerdings nicht wie ich die Zugriffe darauf regeln kann. Grundidee ist eine eigene Klasse für die ArrayListe, die zuvor erstellte Objekte übergeben bekommt, diese dann an einen Stack zu übergeben, abzuarbeiten usw.
Da ich mit dem komplexeren Code überhaupt nicht weiterkam, hab ich es mal auf das einfachste heruntergebrochen:
Das Problem ist anscheinend der Zugriff auf meine arrayListe, ich bekomme ständig nur
Ich experimentier damit jetzt schon den ganzen Tag herum, hab schon alles mögliche probiert und schaue mal was passiert - aber ich schaffe es absolut nicht auf meine ArrayList mit Namen "yxc" in irgendeiner Weise ordentlich zuzugreifen. Alles was überhaupt zu funktionieren scheint ist das Element hinzuzufügen, da ich ja zumindest vom ersten Index ne Speicheradresse genannt bekomme.
Ich finde es auch ziemlich verwirrend, das ich die ArrayListe in der Klasse unbedingt benennen muss (hier "dasArray"), wo ich ihr doch bei der Objekterstellung einen eigenen Namen gebe ("yxc", hab aber auch "dasArray" probiert, es macht keinen Unterschied).
Die Klasse so zu schreiben, das ich eine Arrayliste ohne eigenen Namen erstellen könnte, ist mir aber partout nicht gelungen.
ich hab viel zu der ArrayList gefunden, allerdings nicht wie ich die Zugriffe darauf regeln kann. Grundidee ist eine eigene Klasse für die ArrayListe, die zuvor erstellte Objekte übergeben bekommt, diese dann an einen Stack zu übergeben, abzuarbeiten usw.
Da ich mit dem komplexeren Code überhaupt nicht weiterkam, hab ich es mal auf das einfachste heruntergebrochen:
Java:
package classtest;
public class main {
public static void main(String[] args)
{
Klassenerstellung test = new Klassenerstellung("asd", 123);
// System.out.println(test.getA());
Arrayerstellung yxc = new Arrayerstellung();
yxc.elementHinzu(test);
yxc.leseElement(0);
}
}
Java:
package classtest;
public class Klassenerstellung {
String a;
int b;
Klassenerstellung(String a, int b)
{
this.a = a;
this.b = b;
}
public String getA() {
return a;
}
}
Java:
package classtest;
import java.util.ArrayList;
import java.util.List;
public class Arrayerstellung
{
private List<Klassenerstellung> dasArray;
Arrayerstellung()
{
dasArray = new ArrayList<>();
}
void elementHinzu(Klassenerstellung element)
{
dasArray.add(element);
}
void leseElement(int a)
{
System.out.println(dasArray.get(a));
}
}
Das Problem ist anscheinend der Zugriff auf meine arrayListe, ich bekomme ständig nur
Code:
classtest.Klassenerstellung@532760d8
Ich experimentier damit jetzt schon den ganzen Tag herum, hab schon alles mögliche probiert und schaue mal was passiert - aber ich schaffe es absolut nicht auf meine ArrayList mit Namen "yxc" in irgendeiner Weise ordentlich zuzugreifen. Alles was überhaupt zu funktionieren scheint ist das Element hinzuzufügen, da ich ja zumindest vom ersten Index ne Speicheradresse genannt bekomme.
Ich finde es auch ziemlich verwirrend, das ich die ArrayListe in der Klasse unbedingt benennen muss (hier "dasArray"), wo ich ihr doch bei der Objekterstellung einen eigenen Namen gebe ("yxc", hab aber auch "dasArray" probiert, es macht keinen Unterschied).
Die Klasse so zu schreiben, das ich eine Arrayliste ohne eigenen Namen erstellen könnte, ist mir aber partout nicht gelungen.