📜  在 java hashmap 中向列表 java 添加一个值 - Java (1)

📅  最后修改于: 2023-12-03 15:07:40.492000             🧑  作者: Mango

在 Java HashMap 中向列表 Java 添加一个值

在 Java 中,我们可以使用 HashMap 来存储键值对。每个键(key)对应一个值(value),且键是唯一的,而值可以重复。除此之外,HashMap 还支持嵌套的列表(List)。

如果我们要向一个键对应的列表中添加一个值,可以按照以下步骤进行:

  1. 获取键对应的列表,如果列表不存在,则新建一个空列表。
HashMap<String, ArrayList<String>> hashMap = new HashMap<>();

String key = "Java";
ArrayList<String> list = hashMap.get(key);
if (list == null) {
    list = new ArrayList<>();
}
  1. 向列表中添加一个值。
list.add("value1");
  1. 把列表存回键中。
hashMap.put(key, list);

最终的代码片段如下所示:

HashMap<String, ArrayList<String>> hashMap = new HashMap<>();

String key = "Java";
ArrayList<String> list = hashMap.get(key);
if (list == null) {
    list = new ArrayList<>();
}

list.add("value1");

hashMap.put(key, list);

以上就是在 Java HashMap 中向列表 Java 添加一个值的方法。同时,我们需要注意线程安全的问题,如果多个线程同时对同一个 HashMap 进行访问和修改,可能会导致数据不一致的问题。