java - 在 Java 中递归创建 Hashmap

标签 java arrays list generics hashmap

我正在尝试为我作为输入的每个文档创建一个新的 HashMap。在伪代码中,我可以想到类似的东西:

For(eachInputDoc)
{
    Map<String, String> mapInputNumber = new HashMap<String, String>;
}

因此对于 4 个文档,您将拥有:

mapInput1
mapInput2
mapInput3
mapInput4

我怎样才能做到这一点?

最佳答案

看起来您正在尝试动态声明变量。你不能在 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);
}

关于java - 在 Java 中递归创建 Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287949/

相关文章:

java - 如何从特定 Activity 返回到抽屉导航 Activity

java - 红黑树 - 如何找到节点的父节点?

java - Cassandra With Java 尝试查询的所有主机均失败

Java:编写自定义视频编解码器的指南

python - 如何在 Python 列表中去掉\n 并拆分它周围的值

python - 迭代 .txt 中的行并循环每个 "15 rows"

javascript - 在 javascript 中,如何使用 fs.writeFile 并循环数组并在新文本文件中垂直完全打印数组中的每个项目

ios - 图像数组导致内存问题

c# - 在 C# 中公开数组元素的属性

Python - 检查字母是否在列表中