Java 尝试从列表中按索引删除元素时出错

Java 尝试从列表中按索引删除元素时出错,java,list,Java,List,问:撤销列表,制定自己的方法,不要使用集合 我收到一个错误UnsupportedOperationException 试验 我不明白为什么列表上会出现不支持的操作异常。remove0 Arrays.asList10、20、30、40返回由数组支持的固定大小的列表。不能从中添加或删除元素 请尝试传递以下列表: public static <T> void reverse(List<T> list) { if (list.size() > 0) {

问:撤销列表,制定自己的方法,不要使用集合

我收到一个错误UnsupportedOperationException

试验

我不明白为什么列表上会出现不支持的操作异常。remove0

Arrays.asList10、20、30、40返回由数组支持的固定大小的列表。不能从中添加或删除元素

请尝试传递以下列表:

public static <T> void reverse(List<T> list) {
    if (list.size() > 0) {
        T t;
        t = list.get(0);
        list.remove(0); //error
        reverse(list);
        list.add(t);
    }
}
List<Integer> integerList = Arrays.asList(10, 20, 30, 40);
reverse(integerList);
List<Integer> integerList = new ArrayList<>(Arrays.asList(10, 20, 30, 40));