2016-05-03 4 views
-5

Ich arbeite an einem Projekt, das Daten in eine Liste lesen wird. Ich habe eine Frage in der for-Schleife. Wie funktioniert das Feature Stadt: Städte? Ich verstehe, dass Städte die Liste sind, aber was bedeutet Stadt? Stadt ist nicht vordefiniert, wie versteht Java Stadt?for Schleife in Java für (Feature Stadt: Städte)

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

Sie sind nur über Ihre Liste iterieren. Der Iterator behandelt in einem Container nur Objekte, die nicht gleich null sind. –

+1

[enhanced-for-Anweisung] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html) – Makoto

+0

"Stadt" ist nur die Variable, die Sie vom Typ "Feature" definiert haben Wird als Iterator durch die Liste verwendet. – user1875195

Antwort

0

Dies ist ein loop.what es für jeden ist tut dies: Für jede Stadt in Ihnen Stadt Liste zeigen sie durchführen, was auch immer, dass innerhalb der cury brace.the Stadt ist jede Stadt, wie Sie über Ihre iterieren Stadtliste

+0

Es ist also egal was ich da drüben hinlege? Ich kann für (Feature abc: Städte) setzen ...? –

+0

yes.it ist nicht wichtig – suulisin

0

Der Compiler übersetzt das in etwas, das mehr Sinn macht. Es kommt wahrscheinlich aus, um so etwas wie:

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

Die for-Schleife Syntax erweitert mit : einfach macht es einfacher, den obigen Code zu schreiben und zu lesen.

0

In der Schleife machen Sie eine Iteration über Städte. Stadt ist ein Element Ihrer Liste Stadt. In jeder Iteration ist das aktuelle Element der Liste Stadt.