我正在尝试概括我的一种方法,该方法给出一个HashMap和一个整数列表,如果键的键在给定列表中(如果整数),则返回该哈希图中的对象。
我尝试过:
public HashMap<Integer, Object> selectByIDs(Map<Integer, Object> map, ArrayList<Integer> ids) {
HashMap<Integer, Object> selected = new HashMap<>();
for (int id : ids){
if(map.containsKey(id)) selected.put(id, map.get(id));
}
return selected;
}
但是,当我尝试传递参数时...
selectByIDs(HashMap<Integer, Spawnpoint>, ArrayList<Integer>);
...在第一个参数上出现错误的参数类型。
如何保持方法的通用性,使其可以使用任何HashMap?
谢谢