Hi,
dank der bisherigen Hilfe des Forums konnte ich an meinem Problem weiterbasteln. Jedoch stehe ich vor einer erneuten Frage.
Ziel meiner Gesamt-Anstrengung ist folgendes (vereinfacht):
Beispielsweise 10 Zellen enthalten jeweils 2-dimensionale Tupel. Den Tupel-Type habe ich mir über eine class selbst definiert.
In jeder Zelle ist eine unterschiedliche Anzahl an Tupel, welche während des Programmdurchlaufs erstellt werden. Um die Tupel zu speichern verwende ich eine Arraylist, in welcher jeweils neue Tupel hinzugefügt werden.
Jedoch benötige ich hierfür eine Arraylist für jede Zelle.
Ein Minibeispiel für eine Zelle (statt 10) ist folgendes:
Bei 10 Zellen müsste ich jedoch z.B. ein array über die arraylist initialisieren, z.B. mit einer for-Schleife
Dies scheint nicht zu funktionieren (mehrfache Fehlermeldungen).
Gibt es andere Methoden, diese Verschachtelung (array über arraylist) abzubilden, wodurch meine obigen beiden Methoden (addTupel und print_tupel) noch leicht zu handhaben sind?
dank der bisherigen Hilfe des Forums konnte ich an meinem Problem weiterbasteln. Jedoch stehe ich vor einer erneuten Frage.
Ziel meiner Gesamt-Anstrengung ist folgendes (vereinfacht):
Beispielsweise 10 Zellen enthalten jeweils 2-dimensionale Tupel. Den Tupel-Type habe ich mir über eine class selbst definiert.
In jeder Zelle ist eine unterschiedliche Anzahl an Tupel, welche während des Programmdurchlaufs erstellt werden. Um die Tupel zu speichern verwende ich eine Arraylist, in welcher jeweils neue Tupel hinzugefügt werden.
Jedoch benötige ich hierfür eine Arraylist für jede Zelle.
Ein Minibeispiel für eine Zelle (statt 10) ist folgendes:
Java:
import java.util.ArrayList;
import java.util.List;
class TupelType{
public TupelType(int a, int b){
ra = a;
rb = b;
}
public int ra;
public int rb;
}
public class MyList {
private List <TupelType> myList = new ArrayList<TupelType>();
public void addTupel(TupelType number) {
myList.add(number);
}
public static void print_tupel (Object obj){
TupelType ausgabe = (TupelType) obj;
System.out.println(ausgabe.ra+","+ausgabe.rb);
}
public static void main(String[] args) {
MyList ml = new MyList();
TupelType tt = new TupelType (2,3);
ml.addTupel(tt);
for (int i=0;i<ml.myList.size();i++){
System.out.print (i+",tes Tupel ist: ");
print_tupel(ml.myList.get(i));
}
}
}
Bei 10 Zellen müsste ich jedoch z.B. ein array über die arraylist initialisieren, z.B. mit einer for-Schleife
Java:
private List <TupelType>[] myList= new ArrayList[10];
for (int i=0;i<10;i++){
myList[i] = new ArrayList<TupelType>();
}
Dies scheint nicht zu funktionieren (mehrfache Fehlermeldungen).
Gibt es andere Methoden, diese Verschachtelung (array über arraylist) abzubilden, wodurch meine obigen beiden Methoden (addTupel und print_tupel) noch leicht zu handhaben sind?