Чтобы объявить массив ArrayLists статически для, скажем, позиций спрайтов в виде точек:
ArrayList<Point>[] positionList = new ArrayList[2];
public Main(---) {
positionList[0] = new ArrayList<Point>(); // Important, or you will get a NullPointerException at runtime
positionList[1] = new ArrayList<Point>();
}
динамически:
ArrayList<Point>[] positionList;
int numberOfLists;
public Main(---) {
numberOfLists = 2;
positionList = new ArrayList[numberOfLists];
for(int i = 0; i < numberOfLists; i++) {
positionList[i] = new ArrayList<Point>();
}
}
Несмотря на предостережения и некоторые сложные предложения, у меня естьнашел массив ArrayLists в качестве элегантного решения для представления связанных ArrayLists одного типа.