迭代多层列表时,是否只需要同步顶层?

时间:2016-10-11 01:27:32

标签: java list synchronization

我试图遍历给定类型的所有实例,跨越三层列表。在顶层,我们有世界及其区域列表。每个区域都有一个较小区域的列表,每个较小区域都有一个我想要修改的实例列表。之前,我正在使用"每个" for(Object o : collection)中的语法,但我不太了解同步,知道它有多重要。它看起来像这样:

for (Area a : World.getAreas()){
     for (Room r : a.getRooms()){
          for (Mobile m : r.getMobiles()){
          //operations performed on Mobiles
          }
     }
}

现在我知道我需要同步所有这些,我是否需要制作同步语句并直接遍历每个集合本身的迭代器?如果没有,我该如何进行同步是什么?

0 个答案:

没有答案