public class Column extends ArrayList {}
List deck = Cards.createNewDeck();
Column[] columns = new Column[10];
int c = 0;
for (int i = 0; deck.size() > 50; i = (i+1)%10)
{
if (columns[i] == null)
columns[i] = new Column();
columns[i].add(Cards.dealTopCard(deck));
}
Оператор по модулю (%
) дает остаток от целочисленного деления между двумя числами, фактически давая вам число, которое возвращается к 0 при достижении 10.
Кстати, вы должны решить: используйте двумерный массив или просто ArrayLists
, не путайте вещи.
Тогда, поскольку дженерики существуют, используйте их вместо расширяющих классов: для этого и нужен параметрический полиморфизм! Что-то вроде:
ArrayList<Int, ArrayList<Card>> columns = new ArrayList<ArrayList<Card>>();