HashMap如何实现Map接口,确保键值对唯一映射?
- 内容介绍
- 文章标签
- 相关推荐
本文共计311个文字,预计阅读时间需要2分钟。
HashMap基于HashCode,在所有对象超类Object中有一个hashCode()方法,但与equals()方法一样,并不能适用于所有情况。因此,我们需要重写自己的hashCode()方法。以下是一个示例:
javapublic class CustomObject { private int key; private String value;
public CustomObject(int key, String value) { this.key=key; this.value=value; }
@Override public int hashCode() { return Integer.hashCode(key); }
// 省略equals和其他方法}
HashMap是基于HashCode的,在所有对象的超类Object中有一个HashCode()方法,但是它和equals方法一样,并不能适用于所有的情况,这样我们就需要重写自己的HashCode()方法。本文共计311个文字,预计阅读时间需要2分钟。
HashMap基于HashCode,在所有对象超类Object中有一个hashCode()方法,但与equals()方法一样,并不能适用于所有情况。因此,我们需要重写自己的hashCode()方法。以下是一个示例:
javapublic class CustomObject { private int key; private String value;
public CustomObject(int key, String value) { this.key=key; this.value=value; }
@Override public int hashCode() { return Integer.hashCode(key); }
// 省略equals和其他方法}
HashMap是基于HashCode的,在所有对象的超类Object中有一个HashCode()方法,但是它和equals方法一样,并不能适用于所有的情况,这样我们就需要重写自己的HashCode()方法。
