2016-03-28 12 views
0

Hier ist, was ich versuche zu tun: die variable BodenJava- Der Versuch, „für jeden“ mit mehrdimensionalen Arraylist zu verwenden

 for(Floor floor: floors)//where floors is an ArrayList 
    { 
     for(Apartment apartment: floor.getApartments())//getApartments returns an AL of apartment 
      {... 
      } 
    } 

Eklipse sagt es nicht in der 2. auflösen kann.

EDIT: Anscheinend war es wegen dem, was ich in der inneren Schleife hatte, was das ist: Sie wissen nicht,

for(Floor floor: floors) 
    { 
     for(Apartment apartment: floor.getApartments()) 
      { 
       for(int e=0;e<floors.get(q).getApartments().get(w).getFurniture().size();e++) 
      } 
    } 

warum Eclipse-nicht den Boden Variable obwohl ...

finden konnte

Ok, das war wirklich dumm von meiner Seite. Es war, weil das Innerste für keine Klammern hatte ... Es tut uns leid. Ich wurde von der Eclipse-Autokorrektur beeinflusst.

+4

Ist die zweite für die Schleife innerhalb der ersten? –

+2

Haben Sie aus Eclipse kopieren oder einfügen oder den Code erneut eingegeben? Irgendwas sagt mir, dass du nach der ersten Schleife in Eclipse ein Semikolon hast :-) – dasblinkenlight

Antwort

1

Es muss etwas falsch sein, das nicht in Ihrem geposteten Code ist. Dies funktioniert für mich:

private void run() { 
    ArrayList<Floor> floors = new ArrayList<Floor>(); 
    for (Floor floor : floors) { 
     for (Apartment apartment : floor.getApartments()) { 

     } 
    } 
} 

public interface Floor { 
    ArrayList<Apartment> getApartments(); 
} 

public interface Apartment { 
} 
Verwandte Themen