HashMap.containsKey(vi)怎么会为false?(详见内)
niry 2002-05-22 01:36:54 class Vi{
char V;
char i;
public Vi(char _V, char _i) [
V = _V;
i = _i;
}
public boolean equals(Object o) {
Vi vi = (Vi)o;
return (vi.V==V)&&(vi.i==i);
}
}
HashMap m = new HashMap();
m.put(new Vi('*', 0), new Integer(4));
m.containsKey(new Vi('*', 0)) == false;// why?