ArrayList<ArrayList<String>> to String[][] umwandeln?

Fartos

Mitglied
Hallo zusammen,

ich brauche eine Code, wie ich den ArrayList<ArrayList<String>> zum String[][] umwandeln kann.
Google hat leider nixt gebracht;(.

Vielen dank im Voraus.
 
Was hast du denn schon versucht?
Die einfachste (wenn auch nicht schönste) Lösung wäre doch einfach mit zwei for-Schleifen.
 
also ich hab mir schon mal mit der Eindimensionale Arraylist in der Form hinbekommen:
Java:
  arrayElement.toArray(new String[arrayElement.size()]);
Deswegen war ich fokussiert darauf, auch die 2D in der selben Form zu bekommen.
Vielleicht könntest mir ein Beispiel schicken?
 
Naja, du weißt jetzt wie du ein String[] Array aus deiner Liste ließt. Jetzt nimmst du ne Schleife, gehst damit durch deine äußere Liste und baust dir so dein String[][] Array zusammen.
 
Aehm - warum geht das eigentlich nicht?

Java:
ArrayList<String> al = new ArrayList<String>();
al.add("Eins");
al.add("Zwei");
Object[] oa = al.toArray(); // das geht logischerweise
String[] sa = (String[])(al.toArray()); // das geht nicht
 
@faetzminator
du bist wohl noch bei ArrayList<ArrayList<String>> 😉

@Andi_CH
ein Object[] kann nicht auf String[] gecastet werden, allgemein gibt toArray() Object[], egal was drin ist,
man kann toArray() aber mitteilen, was für ein Array es werden soll


Arrays und Vererbung ist allgemein bedenklich:
Java:
public class Test {
    public static void main(String[] args) {
        Object[] o = new String[1];
        o[0] = new Integer(2011);
    }
}
BOOM
 
Dann aber gleich die richtige Grösse verwenden, damit intern nicht wieder ein neues Array erstellt wird:
Java:
String[] sa = al.toArray(new String[al.size()]);
 

Zurück
Oben