使用HashMap或类似的东西来存储对象列表

时间:2014-03-20 19:04:07

标签: java arraylist hashmap

我有几个类都扩展了某个类。我想使用HashMap或类似内容为每个类保留ArrayList,如下所示。

HashMap<? extends MasterClass, ArrayList<? extends MasterClass>>

我想用扩展类调用get。这应该返回该类的ArrayList。这可能吗?

get(Class);

1 个答案:

答案 0 :(得分:1)

您需要Class<? extends MasterClass>作为地图的关键字:

Map<Class<? extends MasterClass>, List<? extends MasterClass>> map 
    = new HashMap<Class<? extends MasterClass>, List<? extends MasterClass>>();