Arrays.asList()的问题记录

1、Arrays.asList()

Arrays.asList()返回的是

复制代码
    public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }

private static class ArrayList<E> extends AbstractList<E>
        implements RandomAccess, java.io.Serializable

没有实现增删改查方法,使用增删改查会报错

复制代码
Exception in thread "main" java.lang.UnsupportedOperationException

2、new ArrayList<Integer>()

new ArrayList<Integer>()实现了List接口

复制代码
public class ArrayList<E> extends AbstractList<E>
        implements List<E>, RandomAccess, Cloneable, java.io.Serializable

3、解决方法

可以使用new ArrayList<Integer>(Arrays.asList())返回可增删改查的数组。

List中删除方法重载了。

boolean remove(Object o);

E remove(int index);

当数组中泛型为Integer时,可以采用new Integer()包装的形式,来调用boolean remove(Object o); 方法。

相关推荐
好好风格2 分钟前
微软这个 14 万星工具,把 PDF、PPT、Excel 都变成大模型爱读的 Markdown
人工智能·python·开源
小糖学代码4 分钟前
机器学习:1.机器学习基本概念
人工智能·python·机器学习
甄心爱学习5 分钟前
【项目实训】法律文书智能摘要系统7
git·python
SiYuanFeng8 分钟前
大厂面试python复习基础100题
python·面试·职场和发展
高洁0110 分钟前
数字孪生:虚拟调试,真实交付
python·深度学习·机器学习·transformer·知识图谱
江畔柳前堤10 分钟前
XZ09_Word和MD格式转换
开发语言·数据库·人工智能·python·深度学习·word
ZenosDoron11 分钟前
malloc规范
java·开发语言
codeejun11 分钟前
每日一Go-71、理论知识:CAP 、一致性原理 、Raft 机制(简化实现一个 Raft)
java·开发语言·golang
Aotman_13 分钟前
JavaScript数组对象中指定字段转换
java·开发语言·前端·javascript·vue.js·前端框架·es6
星河漫步Lu13 分钟前
Anaconda搭建深度学习虚拟环境
开发语言·python·深度学习