我拥有的是 HashMap<String, ArrayList<String>>
调用examList
.我想用它来保存一个人正在参加的每门类(class)的成绩。所以关键HashMap
是 couresID
, 值是 ArrayList
此人取得的所有成绩(考试尝试)。
问题是我知道如何正常使用数组列表和 HashMap ,但我不知道如何从这个例子开始。那么我将如何或例如向 ArrayList
添加一些内容?里面 HashMap
?
最佳答案
您可以使用具有多值映射实现的 Google Guava 库(Apache Commons Collections 也有实现,但没有泛型)。
但是,如果您不想使用外部库,则可以执行以下操作:
if (map.get(id) == null) { //gets the value for an id)
map.put(id, new ArrayList<String>()); //no ArrayList assigned, create new ArrayList
map.get(id).add(value); //adds value to list.
关于Java,如何将值添加到用作 HashMap 中的值的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969286/