在 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");
我需要在不支持泛型的 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");