我正在尝试使用以我的类 Cell 作为键的 HashMap。但是,在将一个项目放入 HashMap 之后,对该项目调用 contains 将返回 false。
public static void main(String args[]) {
HashMap<Cell, String> map = new HashMap<Cell, String>();
map.put(new Cell(0,0), "Bob");
System.out.println(map.containsKey(new Cell(0,0)));
System.out.println(new Cell(0,0).equals(new Cell(0,0)));
}
这会打印出 false 和 true,它应该打印 true 和 true,因为根据 Map docs containsKey 使用 .equals()。我究竟做错了什么?