在java 1.4中将元素添加到haspmap中的arraylist中

时间:2017-06-22 13:03:52

标签: java arraylist hashmap java1.4

我需要在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);

2 个答案:

答案 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");

http://ideone.com/IGnHF4