Вы получили это исключение, возможно, недостаточно места для этого архива.
Предположим, что есть три архива, такие как a с размером 10, b с размером 10 и c с размером 10.
Теперь вы добавляете массив ArrayList z в ArrayList z размером 10, тогда есть всего 30 данных, но индекс только 10. Таким образом, это вызывает исключение IndexOutofBount.
Решение
Итак, чтобы решить, что вам нужно взять новый ArrayList z с размером, равным сумме всех трех размеров массива.
и затем добавьте три данных arrayList в этот arrayList.
Вы можете присвоить размер ArrayList с помощью кода ниже.
ArrayList<Integer>[size] arrayOfLists = new ArrayList<Integer>[size]();
Надеюсь, это поможет вам.
Если нет, то дайте мне знать.
Наслаждайтесь. :))