java - 如何一次将一个字符串添加到 HashMap<Integer, List<String>> 中?

标签 java string dictionary arraylist hashmap

此函数循环遍历字典 (allWords) 并使用 getKey 函数生成 key 。 wordListMap 是一个 HashMap> 所以我需要循环并放置键和一个列表。如果没有列表,我会添加一个列表,如果有,我只需要附加下一个字典单词。这就是我需要帮助的地方。我只是无法弄清楚简单地将下一个单词附加到已经存在的列表中的语法。任何帮助,将不胜感激。

public static void constructWordListMap() {
    wordListMap = new HashMap<>();
    for (String w : allWords) {

        int key = getKey(w);

        if (isValidWord(w) && !wordListMap.containsKey(key)) {
            List list = new ArrayList();
            list.add(w);
            wordListMap.put(key, list);
        } else if (isValidWord(w) && wordListMap.containsKey(key)) {
            wordListMap.put(key, wordListMap.get(key).add(w));
        }

    }

}

最佳答案

map.get(key).add(value)

就这么简单。

关于java - 如何一次将一个字符串添加到 HashMap<Integer, List<String>> 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065348/

相关文章:

java - 使用 while 循环读取一个文件,写入另一个文件

java - 如何在没有entryId的情况下更新SQLiteOpenHelper中的条目?

java - 将整数格式化为 %d 和 %s 有什么区别?

php - 如何将字符删除到字符串中?

java - Java创建 map ,参数错误

java - 使用 Windows 任务计划程序打开 Excel 文件

java - 将多个映射序列到一个文件

python - 请更正我的循环以检查字符串是否包含元音(Python)?

Javascript - 使用映射函数而不是嵌套 for 循环对 JSON 数组进行非规范化

graphics - 有人知道国家轮廓图合集吗?