Я собираюсь сделать этот движок 2D-рендеринга настолько модульным, насколько возможно. Я придумал, но еще не закончен, список приоритетов для рисования/обновления спрайтов, чтобы я мог контролировать, какие спрайты находятся перед собой.Как сделать цикл for над вложенным ArrayList?
Этот код предназначен для перебора каждого списка приоритетов и визуализации каждого спрайта в этом списке.
//I don't entirely understand what this for-each type of loop does.
public static void renderSprites(ArrayList<ArrayList<AbstractSprite>> priorities){
for (ArrayList<AbstractSprite> priority : priorities){
for(AbstractSprite sprite : priorities.get(priority)){
renderSprite(/* what should I reference to get the relevant sprite? */);
//this is my best guess at what the nested loop would be, but it obviously doesn't work.
//any ideas?
}
}
}
Избавьтесь от 'get'. –
Отъезд: http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html –