将元素添加到Java 1.4中的HASPMAP内部的ArrayList



我需要在不支持仿制药的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添加到映射。

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

相关内容

  • 没有找到相关文章

最新更新