La ArrayList ci-dessous est une ArrayList bidimensionnelle de taille pièces. Je divise les StoreIds en parties de ArrayList et je les ajoute à la ArrayList interne de la ArrayList 2D.
ArrayList<ArrayList<String>> partStoreIds = new ArrayList<ArrayList<String>>(parts);
for(int i = 0; i < parts; i++)
{
System.out.println("Executing part: " + i);
int maxIndex = Math.min(storeIds.size(), querySize*(i+1));
//The below line is throwing an exception
partStoreIds.addAll(storeIds.subList(querySize*i, maxIndex));
}