Μήπως θα μπορούσε κάποιος να μου εξηγήσει πως μπορούμε να διατρέξουμε ένα hastable και να επιλέγουμε διαδοχικές τιμές του hashtable? Σε έναν πίνακα για παράδειγμα το διατρέχουμε με ένα for.
Ευχαριστώ πολύ!!!!


Code: Select all
for(Iterator i=table.values().iterator();i.hasNext();){
System.out.println(i.next());//Τυπώνει την τιμή (θέλει πιθανώς type casting)
}
Code: Select all
Map.Entry me;
for(Iterator i=table.().entrySet().iterator();i.hasNext();){
me=(Map.Entry)i.next();
System.out.println(me.getKey());//Τυπώνει το κλειδί
System.out.println(me.getValue);//Τυπώνει τη τιμή που αντιστοιχεί στο κλειδι
}
Code: Select all
Dim h As New System.Collections.Hashtable()
h.Add("Ryu", Nothing)
h.Add("Dhalsim", Nothing)
h.Add("Blanka", Nothing)
h.Add("Chun Li", Nothing)
h.Add("Honda", Nothing)
h.Add("Zangief", Nothing)
h.Add("Sagat", Nothing)
h.Add("M.Bison", Nothing)
Dim i As System.Collections.DictionaryEntry
For Each i In h
MsgBox(i.Key)
Next i
Code: Select all
Hashtable t=new Hashtable();
Hashtable reversed=new Hashtable();
....
....
Enumeration en=t.keys();
while(en.hasMoreElements())
{
String key=(String)en.nextElement();
Double d=(Double)t.get(key);
if (!reversed.containsKey(d))
{
Vector v=new Vector();
v.add(key);
reversed.put(d, v);
}
else
{
Vector v=(Vector) reversed.get(d);
v.add(key);
reversed.put(d, v);
}
}