Um ehrlich gesagt verstehe ich den Code noch nicht, das liegt an den container.add Methoden, welche mir noch ein absolutes Rätsel sind. Ohne Formatierung liest sich das aber auch so schlecht
new Object[] {dok.add(documentdiv.get(i)),strings.add(stringpoint2.get(i)
Diese Object hat zwei ArrayListen von Type String diesen Inhalt möchte ich haben.
Neu
Um ehrlich gesagt verstehe ich den Code noch nicht, das liegt an den container.add Methoden, welche mir noch ein absolutes Rätsel sind. Ohne Formatierung liest sich das aber auch so schlecht
Dieses add ist weil ich alles in eine ArrayListe Speichere container ist eine ArrayList. k sind die Einträge von Container ArrayList
new Object[] {dok.add(documentdiv.get(i)),strings.add(stringpoint2.get(i)
Diese Object hat zwei ArrayListen von Type String diesen Inhalt möchte ich haben.
Das gibt nur True zurück obwohl das nicht drinnensteht.
Nein ich will nicht wissen ob das Hinzufügen Funktioniert hat ich möchte den Inhalt anzeigen Äußere Schicht Arraylist dann Object dann wieder ArrayList und da der Inhalt der ArrayList
container.add(newObject[]{// container fügst du ein Array hinzu
dok.add(documentbutton.get(i)),//am ersten Index liegt dabei der Rückgabewert von dok.add
strings.add(stringpoint1.get(i))//am zweiten Index der Rückgabewert von strings.add});
doc und strings sind ArrayLists, ArrayList#add gibt true zurück
Warum willst du unbedingt object verwenden? Erstelle doch eine Klasse die deinen Anforderungen entspricht und benutze diese. Was du da machst ist irgendwie so eine Art pseudo OOP. Das macht man einfach nicht.
String string1 = stringpoint(get(i)))
strings.add(string1);
Object object = new Object(... , strings[n]); // der erste parameter ist mir hier unklar
Object[] array = new Object[];
array[0] = object;
container.add(array);
Was du machst:
füge zum Container hinzu (mach mir neues array(füge zu dok hinzu(...)(füge zu strings hinzu(...))))
da sagt der Computer: joa, habe hinzugefügt. (Das sind die trues, die mrBrown erwähnt hat)
Und mir stellt sich auch die Frage, wieso das ganze als Object, dass kann doch nur schiefgehen.
Ich finde, für sowas eignen sich immer kleine funktionale Bibliotheken wie etwa jOOL ganz gut.
In der funktionalen Welt ist das, was du machst, ja als "zip(pen)" bekannt und geht mit jOOL so:
Java:
List<String> list1 =...;List<String> list2 =...;List<Tuple2<String,String>> result =Seq.seq(list1).zip(list2).toList();
Auf result kannst du dann auch einfach toString() aufrufen, da Tuple2 toString() entsprechend implementiert.