我尝试调整here中的代码,但我无法弄清楚他们为什么使用方括号声明和实例化他们的HashMaps。这是一些简化的示例代码:
class CommunityStructure {
HashMap<Modularity.Community, Float>[] nodeConnectionsWeight;
HashMap<Modularity.Community, Integer>[] nodeConnectionsCount;
int N;
...
CommunityStructure(Graph graph) {
...
N = graph.getNodeCount();
nodeConnectionsWeight = new HashMap[N];
}
...
}
我认为方括号主要用于数组,所以我很困惑看到它们也适用于地图。
答案 0 :(得分:2)
&#34;他们&#34;正在声明HashMap
s的数组。
这是完全合法的。
每个数组将包含许多HashMap<Modularity.Community, Float>
(或Integer
的实例作为第二个变量中的映射值)。