for for for for for(feature city:cities)

时间:2016-05-03 23:49:10

标签: java

我正在开发一个将数据读入列表的项目。我在for循环中有一个问题。特色城市:城市如何运作?我知道城市是名单,但城市意味着什么?城市没有预定义,java如何理解城市?

List<Feature> cities = GeoJSONReader.loadData(this, cityFile);
    cityMarkers = new ArrayList<Marker>();
    for(Feature city : cities) {
      cityMarkers.add(new CityMarker(city));
    }

3 个答案:

答案 0 :(得分:0)

这是针对每个循环的。它的作用是: 对于你所在城市列表中的每个城市,它都会显示在cury brace中的所有内容。当你遍历城市列表时,城市就是每个城市

答案 1 :(得分:0)

编译器将其转换为更有意义的内容。它可能会出现类似的事情:

ListIterator<Feature> cityIterator = cities.listIterator();
while(cityIterator.hasNext()) {
 cityMarkers.add(new CityMarker(cityIterator.next());
}

使用:增强的for循环语法只是更容易编写和阅读上述代码。

答案 2 :(得分:0)

在循环中你正在对城市进行迭代。 城市是您列表中的一个元素。 在每次迭代中,列表的当前元素是city。