在Java中递归创建Hasmaps

chr*_*l89 3 java arrays generics list hashmap

我正在尝试为HashMap我输入的每个文档创建一个新的.在pseudeocode中我可以想到类似的东西:

For(eachInputDoc)
{
    Map<String, String> mapInputNumber = new HashMap<String, String>;
}
Run Code Online (Sandbox Code Playgroud)

那么对于4个文件你会有:

mapInput1
mapInput2
mapInput3
mapInput4
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

Jon*_*eet 6

看起来你正试图动态声明变量.你不能用Java做到这一点 - 变量本身是在编译时确定的.但是,您可以创建一个列表:

List<Map<String, String>> maps = new ArrayList<Map<String, String>>();
for (Document doc : docs)
{
    Map<String, String> map = new HashMap<String, String>();
    // Populate map from doc
    maps.add(map);
}
Run Code Online (Sandbox Code Playgroud)