0
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)”。但是在类 Route 我有方法:

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

如何检索数据22myClassElem

4

2 回答 2

1

如前所述 **Sotirios Delimanolis**,get 需要一个整数,您应该将整数传递给 get 方法而不是字符串

next.get(11) 

添加元素尝试下面的代码

tabulist.addElem( 11 , new MyClass());
于 2013-09-30T17:04:27.340 回答
-1
  tabulist.addElem(next.get("index"),next.get("myclass"));

此行应替换为

  tabulist.addElem(<whatever integer>, next.get("myclass")); 
于 2013-09-30T17:09:15.673 回答