Hallo
Ich möchte mit get Methode mein key finden, aber es lifert immer null zurück. Es scheint kein Key gefunden.
Aber ich habe hier equals Methode schon im MPair Class doch richtig überschrieben. wenn ich mit dem Iterator es suche, finde bestimmt das Key. Warum kann ich nicht mit get Key finden??
Danke
Gruss
Code:
import java.util.Hashtable;
import java.util.*;
class HashTest {
private Hashtable hashtable=new Hashtable();
//hier füge ich ein neu MPair in Hashtable
void addRate(String from,String to,int rate){
hashtable.put(new MPair(from,to), new Integer(rate));
}
public static void main(String args[]){
HashTest h =new HashTest();
String from="CHF";
String to="USD";
h.addRate(from,to,2);
//hier liefert immer null
System.out.println(h.hashtable.get(new MPair(from,to)));
System.out.println("+++++++++++++++++++");
}
}
class MPair{
private String from;
private String to;
MPair(String from,String to){
this.from=from;
this.to=to;
}
//hier überschreibe ich equals Methode
public boolean equals(Object ob){
MPair pair=(MPair)ob;
return (from.equals(pair.from) && to.equals(pair.to));
}
public int hashcode(){
return 0;
}
}
Ich möchte mit get Methode mein key finden, aber es lifert immer null zurück. Es scheint kein Key gefunden.
Aber ich habe hier equals Methode schon im MPair Class doch richtig überschrieben. wenn ich mit dem Iterator es suche, finde bestimmt das Key. Warum kann ich nicht mit get Key finden??
Danke
Gruss