即使userdefind对象值相同,如何从hashmap中获取单个条目

时间:2017-02-28 04:38:59

标签: java collections

我有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);

我需要从这两个条目中单独输入。

2 个答案:

答案 0 :(得分:1)

我不确定你想要什么,但假设Shmosel的猜测是正确的,你只是想确保第二个put覆盖第一个,你可以覆盖equals和{ {1}}类中hashCode类的{1}}方法:

Object

示例输出:

Employee

答案 1 :(得分:-1)

由于HashMap在内部使用哈希表,因此不可能。如果您需要在employee类中实现hashcode和equals方法,则这些方法必须为同一个对象返回不同的值(在您的情况下) )实现你想要的对象。