Java映射类到arraylists

时间:2013-01-18 02:13:36

标签: java generics map arraylist

我正在尝试将类型为T的类映射到类型为ArrayList的{​​{1}}:

T

问题是我无法将项目添加到从此地图检索到的Map<Class<?>, ArrayList<?>> map_ = new HashMap<Class<?>, ArrayList<?>>();

Arraylist

我如何构建我的地图,以便我可以访问并添加它包含的arraylists?

1 个答案:

答案 0 :(得分:0)

将您的声明更改为:

Map<Class<?>, List<Object>> map_ = new HashMap<>();

您必须在列表中get 时进行投射,因为您无法在Java中定义Map<Class<T>, List<T>> forAll T,即无法关联类型参数,因此你被迫使用像上面那样的定义来进行演员表达你想做的事情。