是否有一个已经实现的数据结构,我可以使用它来分配一个对象(在我的例子中是一个边缘),一个整数?我正在从文件中读取图形,10 百万个顶点,60 百万条边,我使用地图(cost.put(e,cost))为每个边分配一个成本。
我以这种方式创建成本图:
costs = new HashMap<Edge,Integer>();
它给出的例外是:
java.lang.OutOfMemoryError: Java heap space
at java.util.HashMap.resize(Unknown Source)
at java.util.HashMap.addEntry(Unknown Source)
at java.util.HashMap.put(Unknown Source)