簡體   English   中英

將元素添加到Java 1.4中haspmap中的arraylist中

[英]Add element to arraylist inside haspmap in java 1.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進行映射。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM