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

Add element to arraylist inside haspmap in java 1.4

我需要在不支持泛型的 java 1.4 中工作。这是我在java8

写的代码
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 添加到映射。

LinkedHashMap m = new LinkedHashMap();
ArrayList vals = new ArrayList();
m.put("a", vals);

你必须事先施法

((ArrayList)m.get("a")).add(var_name);

当然,如果您想稍后使用该值,您也必须强制转换它。

如果您使用更高版本的 java

,您甚至可以这样做
 m.put("a", new ArrayList<String>(Arrays.asList("one")));
 m.get("a").add("two");

http://ideone.com/IGnHF4