Я знаю, что это старый пост, но кто-то только что задал тот же вопрос, и поскольку никто не упомянул следующее решение, вот оно.
Одним из способов обойти это может быть что-то вроде 2d-массива (недавний вопрос был о 2d-массиве или ArrayLists) объектов, и тогда вы сможете разместить ссылки на ArrayList в массиве. Я не проверял, но что-то вроде этого должно работать.
Object [][] data = new Object[5][5];
data[0][0] = new ArrayList<String>(); // etc . . .