K key, V value) {
return putVal(hash(key), key, value, false, true);
}
`equals`和`hashCode`方法
在Java...使用 byte 数组作为key
为了能够从映射中成功地检索值,相等性必须是有意义的。这就是使用byte数组并不是一个真正的选择的主要原因。在Java中,数组使用对象标识来确定相等性。...让我们使用byte数组作为key创建一个简单的例子:
byte[] key1 = {1, 2, 3};
byte[] key2 = {1, 2, 3};
Map map...= new HashMap();
map.put(key1, "value1");
map.put(key2, "value2");
System.out.println(map.get(key1...因此,直接使用数组作为键可能会导致无法正确获取值或者出现意外的覆盖。
接着,我们会介绍使用String和List这两种数据结构作为临时解决方案的方法。