一般对象或者自定义对象作为map的key

很多时候我们常用的key是String类型,那么如果使用一般对象作为key值这个对象需要满足或者具备什么条件呢?
1.首先String底层重写了hashcode 和equals 方法,所以可以使用String对象作为key来使用。
2.如果自定义对象作为 map 的键,那么也必须重写 hashcode和equals。
3.只要重写equals,就必须重写hashcode。

你可能感兴趣的:(一般对象或者自定义对象作为map的key)