Вы не указали тип для ArrayList в объявлении. Таким образом, это было бы эквивалентно ArrayList<Object>
, что означает, что любой тип объекта может быть добавлен в arrayylist. Есть два способа исправить это.
1. Объявите тип в объявлении arrayylist.
ArrayList<Integer> li = new ArrayList<>();
2. Приведите объект, который вы получаете из списка, к типу int
for(int i=0; i<li.size(); i++)
{
arr[i] = (int)li.get(i);
}