java.lang.OutOfMemoryError:java List <map <>&gt; </map <>中的Java堆空间

时间:2014-07-29 11:36:21

标签: java

我遇到类型为List<Map<String, Object>>的问题。我定义了一个Map<String, Object>变量,其中包含一个项目(size = 1),然后在另一个List中添加了此变量的副本。但是当我在下一步中读到时,我对来自Map<String, Object>的readed项(List)有一个奇怪的问题,因为readed变量的大小很大,即使添加的变量的大小为1。

为什么会这样?

List<PlacementElementByHost> Placement_Queue = new LinkedList<>();

while(...){
  PlacementElementByHost first=new PlacementElementByHost(Placement_Queue.get(0));
  Placement_Queue.remove(0);
  PlacementElementByHost new_element=new PlacementElementByHost();
  new_element.migrationMap.add(new HashMap<>(migrate));
  for(...){
  Placement_List.add(new PlacementElementByHost(new_element));
  }
}

当我想阅读时:

PlacementElementByHost first=new PlacementElementByHost(Placement_Queue.get(0));

0 个答案:

没有答案