HashMap不同的HashCode返回不同的值?JAVA

HashMap不同的HashCode返回不同的值?JAVA,java,hashmap,Java,Hashmap,我有两个对象的hashmap,但它似乎返回不同的值,因为hashcode不同。 前 当我把它放到hashmap和从hashmap得到它时,hashcodes是不同的。有没有办法解决这个问题?您是否在HashMapTest中提供了hashCode方法的自定义实现?我想不是,这是继承自java.lang.Object的hashCode的默认行为。实际上,您正在使用两个不同的对象。查看如何为类提供正确的hashCode/equals实现。您是否在HashMapTest中提供了hashCode方法的自定

我有两个对象的hashmap,但它似乎返回不同的值,因为hashcode不同。 前


当我把它放到hashmap和从hashmap得到它时,hashcodes是不同的。有没有办法解决这个问题?

您是否在HashMapTest中提供了hashCode方法的自定义实现?我想不是,这是继承自java.lang.Object的hashCode的默认行为。实际上,您正在使用两个不同的对象。查看如何为类提供正确的hashCode/equals实现。

您是否在HashMapTest中提供了hashCode方法的自定义实现?我想不是,这是继承自java.lang.Object的hashCode的默认行为。实际上,您正在使用两个不同的对象。请查看如何为您的类提供正确的hashCode/equals实现。

请让我们看看您的HashMapTest类。请让我们看看您的HashMapTest类。
HashMap<HashMapTest, String> newMap = new HashMap<HashMapTest, String>();
    newMap.put(new HashMapTest("test"), "line");
    System.out.println(newMap.get(new HashMapTest("test")));