【发布时间】:2011-11-09 10:02:28
【问题描述】:
我正在尝试为我输入的每个文档创建一个新的HashMap。在伪代码中,我可以想到类似的东西:
For(eachInputDoc)
{
Map<String, String> mapInputNumber = new HashMap<String, String>;
}
因此对于 4 个文档,您将拥有:
mapInput1
mapInput2
mapInput3
mapInput4
我怎样才能做到这一点?
【问题讨论】:
-
嗯,使用 HashMap.. 你的问题到底是什么?
-
我想要总共 4 个哈希图,或者 10 个,或者 50 个,具体取决于输入是什么。
-
您正在寻找一系列地图。在 Java 中,这通常表示为
ArrayList<HashMap<K,V>>,其中序列 (ArrayList) 中的每个元素都表示一个文档 (HashMap),但是,以后最好有:ArrayList<Document>并使 Maps 对此不透明。 -
乔恩是对的。声明需要在编译时存在,并且伪代码中的声明根本不存在,因为它在 for (=process) 的范围内。因此,解决方案是寻求如上文和下文所述的替代声明。
标签: java arrays list generics hashmap