【问题标题】:error while trying to remove element by index from list [duplicate]尝试从列表中按索引删除元素时出错[重复]
【发布时间】:2019-09-19 12:14:02
【问题描述】:

Q:反转一个列表(制作自己的方法,不要使用集合)

我收到一个错误UnsupportedOperationException

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.remove(0); 上收到UnsupportedOperationException

【问题讨论】:

    标签: java list


    【解决方案1】:

    Arrays.asList(10, 20, 30, 40) 返回一个由数组支持的固定大小的列表。您不能从中添加或删除元素。

    尝试传递以下List

    List<Integer> integerList = new ArrayList<>(Arrays.asList(10, 20, 30, 40));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 2018-09-05
      • 2019-05-12
      • 1970-01-01
      • 2016-12-03
      相关资源
      最近更新 更多