Java:声明HashMap时的方括号?

时间:2015-03-30 16:05:59

标签: java dictionary hashmap square-bracket

我尝试调整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];
    }
    ...
}

我认为方括号主要用于数组,所以我很困惑看到它们也适用于地图。

1 个答案:

答案 0 :(得分:2)

&#34;他们&#34;正在声明HashMap s的数组。

这是完全合法的。

每个数组将包含许多HashMap<Modularity.Community, Float>(或Integer的实例作为第二个变量中的映射值)。