我有hashmap,值为integer的人,我在地图中放了两个人对象,我只需要单个条目
var numberArray = [1, 3, 6, 8, 9, 11, 16, 27, 33, 37, 56, 78];
function recursiveBinary(sortedArray, target, start, end) {
var start = start || 0;
var end = end || sortedArray.length;
var middle = Math.floor((start + end) / 2);
if (start > end) {
return -1;
}
if (target === sortedArray[middle]) {
return sortedArray[middle];
} else if (target < sortedArray[middle]) {
return recursiveBinary(sortedArray, target, start, middle - 1);
} else if (target > sortedArray[middle]) {
return recursiveBinary(sortedArray, target, middle + 1, end);
}
}
var sum = recursiveBinary(numberArray, 9);
我需要从这两个条目中单独输入。
答案 0 :(得分:1)
我不确定你想要什么,但假设Shmosel的猜测是正确的,你只是想确保第二个put
覆盖第一个,你可以覆盖equals
和{ {1}}类中hashCode
类的{1}}方法:
Object
示例输出:
Employee
答案 1 :(得分:-1)
由于HashMap在内部使用哈希表,因此不可能。如果您需要在employee类中实现hashcode和equals方法,则这些方法必须为同一个对象返回不同的值(在您的情况下) )实现你想要的对象。