Приходит масив, он разбивается на (цифра/нецифра), вот цикл для тех кто цифры: ArrayList<Integer> cyfra = new ArrayList<Integer>(); for (int i=0;i<array.length;i++){ if(isNumber(array[i])){ a = Integer.parseInt(array[i]); cyfra.add(i,a); } Почему не добавляет в новый масив с указанием того индекса (i) и данными по нему (a)? тоесть если просто cyfra.add(i); тогда все хорошо, но оидексы идут свои (0,1,2 ит д), а мне например надо по приходящим (3,5,7 и т д). Если пытаюсь так: cyfra.add(i,a); то выдает: java.lang.IndexOutOfBoundsException: Index: 3, Size: 2 не пойму что тут не так, так как везде гугл говорит что можно так, где тут упущение? Все данные приведены в ИНТ