【发布时间】:2013-10-14 19:32:31
【问题描述】:
如何正确实例化一个 HashMap,其值是 List<Number> 的变体 - 即,这些值可以采用 List<Long> 和/或 List<Double> 的形式。到目前为止,这是我尝试过的:
HashMap<String, List<Number>> foo = new HashMap<String, List<Number>>();
foo.put("Tenticles", new ArrayList<Long>());
错误消息:The method put(String, List<Number>) ... is not applicable for the arguments (String, List<Long>)。
我还希望能够将Long 添加到成员List<Long> 以及任何Double。
编辑这些答案没有显示如何将 Long 或 Double 添加到组成列表之一。
【问题讨论】:
-
如果你可以让它工作,这将是一件棘手的事情,因为协方差的东西会变得混乱。不过,您完全可以使用
foo.put("Tenticles", new ArrayList<Number>())使其工作。
标签: java list arraylist numbers hashmap