我遇到类型为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));