Java中List.remove(removeRange,clear类似) 报出 UnsupportedOperationException 的错误。原来该List是一个AbstractList,不支持增删改操作。

一般情况下我们会使用 LinkedList 和 ArrayList ,什么情况下出现 AbstractList 呢?

通过 ArrayList.asList() 函数得到的 List 就是 AbstractList。该AbstractList只是简单地在已有的元素数组上套了一层List 的接口,所以不支持增删改操作。

如果希望能增删改,必须 new 一个LinkedList 或ArrayList。

相关文章:

  • 2022-12-23
  • 2021-11-18
  • 2021-09-05
  • 2021-08-09
  • 2021-11-04
  • 2022-12-23
  • 2021-10-28
  • 2021-12-30
猜你喜欢
  • 2022-02-03
  • 2022-12-23
  • 2022-12-23
  • 2021-08-11
  • 2021-09-06
  • 2021-07-05
  • 2021-07-26
相关资源
相似解决方案