Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich habe eine CSV - Datei ausgelesen, eine Zeile auch schon "zerschnitten" und in eine ArrayList gespeichert. Die Anzahl der auszulesenden Elemente je Zeile ist mir zum Programmstart nicht bekannt.
position = zeile.indexOf(";");
myArrayList.add(zeile.substring(0, position));
"zeile" enthält die aus der Datei ausgelesene Zeile.
Jetzt will ich jede Zeile zu einem Vector hinzufügen:
myVector.add(myArrayList);
myArrayList.clear();
Danach wird die nächste Zeile aus der Datei ausgelesen und "zerschnitten". Die Anzahl der Zeilen ist mir auch nicht bekannt. Deshalb läuft die ganze Sache in einer Schleife.
Das funktioniert auch alles ganz gut. Jetzt will ich meinen Vector wieder auslesen. So habe ich es probliert:
for (int i=0;i<=myVector.size()-1;i++)
{
System.out.println(myVector.get(i));
}
Die ausgegeben Strings sind aber leider alle leer. Wie kann ich auf meine ArrayList, die sich im Vector befindet, zugreifen?
Oder gibt es vielleicht eine elegantere Lösung für dieses Problem?
warum nimmst du nicht die split methode? also pro zeile mit
Code:
String[] s = zeile.split(";");
arrayList.add(s);
und dann hast du eine arraylist mit so vielen elementen wie zeilen in deiner csv datei. um auf eins zuzugreifen musst du nur das tun:
Code:
String element = ((String[])(arrayListe.get(0)))[2];
was soviel bedeutet wie: erste zeile und drittes element dieser zeile. sollte klappen, ist aber nur so ausm kopp zusammengebastelt. aber wäre ne idee .
mit
myArrayList.clear();
leerst du die Liste im Vektor,
weder ist das nach dem Einfügen auf magische Weise eine neue Liste für die nächste Zeile
noch wird beim Einfügen in den Vektor die ArrayList kopiert oder ähnliche Scherze,
also:
Liste so lassen wie sie ist und für neue Zeile neue Liste anlegen
--------
mal nebenbei: wieso benutzt du Vector und ArrayList?
entscheide dich doch für eine Klasse, am besten für ArrayList