Почему возникает UnsupportedOperationException?
Array.asList()- это просто обертка над массивом с интерфейсом List.А  массивы имеют фиксированный размер, поэтому добавление
и удаление элементов не поддерживается.Если вы хотите заполнить Listзначениями из массива, то делайте так:List list = new ArrayList(Arrays.asList(1,2,3));
Arrays.asList возвращает список фиксированного размера, в который нельзя добавлять элементы. Изменяемый список можно создать как-то такList<Integer> list1 = new ArrayList<>(Arrays.asList(10,20,60,30,22,70,89));