Route类型中的方法addElem(MyClass)不适用于参数(Integer,MyClass)

时间:2013-09-30 16:58:35

标签: java map hashmap

Route tabulist = new Route();    
Map<Integer,MyClass> next = findClosest(tempRoute,tabulist);
    tabulist.addElem(next.get("index"),next.get("myclass"));

private Map<Integer,MyClass> findClosest(...)
{
  // ...
  return next.put(22,myClassElem);
}

编译器说“Route类型中的方法addElem(MyClass)不适用于参数(Integer,MyClass)”。但是在路线I中,我有方法:

public void addElem(Integer i, MyClass elem) {
    Elems.add(i,elem);
}

如何检索数据22myClassElem

2 个答案:

答案 0 :(得分:1)

由于**Sotirios Delimanolis**表示get期望一个整数,你应该传递整数来获取方法而不是字符串

next.get(11) 

添加元素尝试下面的代码

tabulist.addElem( 11 , new MyClass());

答案 1 :(得分:-1)

  tabulist.addElem(next.get("index"),next.get("myclass"));

此行应替换为

  tabulist.addElem(<whatever integer>, next.get("myclass"));