如何将HashMap <integer,myobject =“”>传递给HashMap <integer,object =“”>?

时间:2019-04-22 13:50:08

标签: java hashmap polymorphism

我正在尝试概括我的一种方法,该方法给出一个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?

谢谢

0 个答案:

没有答案