HD-Speichern von Vectoren die in einem Vector sind

hi.

da ich anfänger bin bekomme ich das speichern eines vectors nicht hin.
habe einen vector in dem wiederrum mehrere vectoren mit je 51 zahlen liegen. beim versuch auf festplatte zu speichern, speichert das prog. immer nur den ersten vector…

ich weiss mir keinen rat mehr, bitte helft…
eine net-adresse wo ich ein beispiel code finde wäre sehr nett.
oder ein tip wie ich den enumeration dazu bewege weiterzuspringen…
hier der code den ich bis jetzt hab…

public void speichern()
{
try{
Menue m= new Menue();
BufferedWriter bw= new BufferedWriter(
new FileWriter(FILENAME));
for (Enumeration srb=m.scheine.elements();srb.hasMoreElements():wink:{

Iterator it= ((Vector)srb.nextElement()).iterator();
while(it.hasNext()){
bw.write("" + it.next());
bw.newLine();
}
}
bw.flush();
bw.close();
}
catch (IOException ioe)
{
System.out.println(ioe);
}
}

vielen dank in vorraus für die hilfe…

Auch hallo.

da ich anfänger bin bekomme ich das speichern eines vectors
nicht hin.

Welche Java Version ? Aktuell wäre Java6. Weiter verbreitet dagegen Java 1.4.x und Java5
Aber man könnte die Datenstruktur als Hash auffassen: ein Vector als Index für die 51 daranhängenden Elemente. Und für Hashes kann man sich z.B. java.Util.Hashtable anschauen: http://www.galileocomputing.de/openbook/javainsel6/j…

mfg M.L.

hallo markus

danke für dein tip, hab umgestellt… aber immer noch gleiches ergebnis… speichert immer nur den ersten in der hash ab… komisch… hier der code nach der umstellung…

public void speichern()
{

try
{
Menue m= new Menue();
BufferedWriter bw= new BufferedWriter(
new FileWriter(FILENAME));
Iterator it= m.scheine.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry= (Map.Entry) it.next();
bw.write(""+entry.getKey());
bw.newLine();
for(Enumeration en=((Vector)entry.getValue()).elements();en.hasMoreElements():wink:{
bw.write(""+en.nextElement());
bw.newLine();
}
}
bw.flush();
bw.close();
}
catch (IOException ioe)
{
System.out.println(ioe);
}
}

achja, hab die hash kontrolliert, sie hat drei einträge mit jeweils verschiedenen key´s und vollen (51 zahlen) vectoren… komische sache…
kennt jemand ein listing das eine hashmap mit vector oder ähnlisches speichert? ich geb mich dem java geschlagen, werde versuchen abzukupfern :smile:)) hihihi

easy way is the best way :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Günstiger wäre es ggf. nicht die einzelnen Werte per hand zu schreiben, sondern das Interface Serializabe zu verwenden.

hth
/dirk

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]