Java HashMap:添加到arraylist

Dom*_*X23 4 java hashmap

我正在使用HashMap类,它看起来像这样:

HashMap<String, ArrayList<String>> fileRank = new HashMap<String, ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)

我想知道如何在初始放置后将新String添加到Arraylist中.

fileRank.put(word, file1);
Run Code Online (Sandbox Code Playgroud)

我想将file1之后的file2添加到key:word from this.

Str*_*ior 5

你必须先得到数组列表:

ArrayList<String> list = fileRank.get(word);
list.add(file1);
Run Code Online (Sandbox Code Playgroud)

当然,如果您不知道该密钥是否还有一个条目,它会变得更加复杂.

ArrayList<String> list = fileRank.get(word);
if (list == null) {
    list = new ArrayList<String>();
    fileRank.put(word, list);
}
list.add(file1);
Run Code Online (Sandbox Code Playgroud)