我需要在java 1.4中工作,它不支持泛型。这是我在java 8中编写的代码
LinkedHashMap<String, ArrayList<String>> m = new LinkedHashMap<>();
ArrayList<String> vals = new ArrayList<String>();
m.put("a", vals);
m.get("a").add(var_name);
在阅读jdk 1.4文档之后,我设法编写了下面的代码但是如何在地图中添加元素到ArrayList?我不想先将值添加到ArrayList,然后将ArrayList添加到map。
LinkedHashMap m = new LinkedHashMap();
ArrayList vals = new ArrayList();
m.put("a", vals);
答案 0 :(得分:2)
你必须事先施放
((ArrayList)m.get("a")).add(var_name);
当然,如果您想稍后使用该值,您也必须强制转换它。
答案 1 :(得分:-2)
如果您使用的是更高版本的java
,您甚至可以这样做 m.put("a", new ArrayList<String>(Arrays.asList("one")));
m.get("a").add("two");