Enumeration Problem

Hallo,

ich habe eine Hashtable in der ich die Daten in meiner Anwendung organisiere. Um nun eine Eingangsliste mit den bereits vorhandenen Daten abzugleichen. wandele ich die Keys der Hashtable in eine Enumeration um die einzelnen Element in einer Schleife zu durchforsten. Das Problem dabei ist, wenn ich das erste Mal zu der Schleife komme, geht alles prima. Beim zweiten Mal allerdings, fängt die Enumeration beim letzten Element an. Meine Schleife bricht nach einem durchlauf ab.

Hashtable myTable;

// Do somoething

Enumeration myEnum = this.myTable.keys();
while(myEnum.hasMoreElements())
{
 String myString = myEnum.nextElement();

 // Do something
}

Ich hoffe der Codeschnippsel reicht. Aber mehr mache ich mit der Enumeration nicht.
Wie kann ich bewirken, dass die Enumeration immer wieder alle Elemente der Hashtable.keys() durchläuft. Die Hashtable ist vollständig, dass konnte ich bereits nachweisen.

Ich hoffe, dass mir jmd helfen kann und vllt schon einmal ein ähnliches Problem hatte und lösen konnte.
Für jeden Tip bin ich äußerst dankbar.

Beste Grüße,
Hubdehoe

Hallo,

Hashtable myTable;

// Do somoething

Enumeration myEnum = this.myTable.keys();
while(myEnum.hasMoreElements())
{
String myString = myEnum.nextElement();

// Do something
}

Ich hoffe der Codeschnippsel reicht. Aber mehr mache ich mit
der Enumeration nicht.

Und wo durchläufst du die Schleife erneut?

Wie kann ich bewirken, dass die Enumeration immer wieder alle
Elemente der Hashtable.keys() durchläuft.

Mit folgendem Beispiel kann ich die Enumeration beliebig oft durchlaufen, jeweils durch alle keys:

 for(int i = 0; i myEnum = myTable.keys();
 while(myEnum.hasMoreElements())
 {
 String myString = myEnum.nextElement();
 System.out.println(" Key: " + myString);
 // Do something
 }
 }

Die entscheidende Stelle in deinem Code hast du wohl nicht gepostet.

Gruß
Heavy

Hallo,

ich habe eine Hashtable in der ich die Daten in
meiner Anwendung organisiere. Um nun eine Eingangsliste mit
den bereits vorhandenen Daten abzugleichen. wandele ich die
Keys der Hashtable in eine Enumeration um die
einzelnen Element in einer Schleife zu durchforsten. Das
Problem dabei ist, wenn ich das erste Mal zu der Schleife
komme, geht alles prima. Beim zweiten Mal allerdings, fängt
die Enumeration beim letzten Element an. Meine Schleife bricht
nach einem durchlauf ab.

du kannst dasselbe Enumeration-Objekt nicht noch einmal durchiterieren.
Du kannst aber wie im anderen Post deutlich gemacht, für jede Iteration ein neues Enumeration-Object anlegen und darüber iterieren.