我需要在不支持仿制药的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