Hallo,
ich möchte zwei Hashtable vergleichen und versuche das mit zwei geschachtelten while-Schleifen.
Leider funktioniert das nicht. Ich meine mich auch dunkeln zu erinnern, irgendwo gelesen zu habe, dass das so nicht geht. Konnte aber nichts mehr darüber finden.
Hat jemand eine Idee? Links zum Thema wären auch toll
Gruß
Nicole
ich möchte zwei Hashtable vergleichen und versuche das mit zwei geschachtelten while-Schleifen.
Leider funktioniert das nicht. Ich meine mich auch dunkeln zu erinnern, irgendwo gelesen zu habe, dass das so nicht geht. Konnte aber nichts mehr darüber finden.
Hat jemand eine Idee? Links zum Thema wären auch toll
Gruß
Nicole
Code:
Enumeration v2 = hash2.elements();
Enumeration k2 = hash2.keys();
Enumeration v1 = hash1.elements();
Enumeration k1 = hash1.keys();
DBObject ok1, ov1, ok2, ov2;
// DBObject: einfache Datentypen in Object kapseln,
// dazugehörige Methoden getInt() und getString() liefern entsprechende Daten
// Durchlaufe zweiten Hash und vergleiche seine Elemente mit denen des ersten Hash
while (k2.hasMoreElements()) {
ok2 = (DBObject)k1.nextElement();
ov2 = (DBObject)v1.nextElement();
while (k1.hasMoreElements()) {
ok1 = (DBObject)k1.nextElement();
ov1 = (DBObject)v1.nextElement();
System.out.println("Hash2: " + ok2.getInt() + " -> " + ov2.getString()
+ " --- Hash1: " + ok1.getInt() + " -> " + ov1.getString());
}
}