Java,如何将值添加到用作 HashMap 中的值的数组列表

标签 java arraylist hashmap

我拥有的是 HashMap<String, ArrayList<String>>调用examList .我想用它来保存一个人正在参加的每门类(class)的成绩。所以关键HashMapcouresID , 值是 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/

相关文章:

java - 我怎样才能缓存一个arraylist

java - 如何从 JSON 文件解析 JAVA ArrayList

java - 有没有办法缩短由于对象属性相似而重复的代码?

java - Java,另一个方法内部的方法声明?

Java Bukkit 从 InputStream 加载 .jar 文件

java - key 的 hash code 怎么取决于 Hash map 的容量

java - 从 HashMap<String, HashSet<Integer>> 获取随机值

arrays - 查找数组中出现奇数次的所有元素

java - ListView 中 RadioGroups 中的其他按钮被选中

java - maven-jar-plugin 找不到我的主类