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); 方法。

相关推荐
idwangzhen6 分钟前
GEO优化系统哪个功能强大
python·信息可视化
上天_去_做颗惺星 EVE_BLUE8 分钟前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
2401_857683549 分钟前
C++中的原型模式
开发语言·c++·算法
s1hiyu18 分钟前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)19 分钟前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
星火开发设计24 分钟前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识
许泽宇的技术分享26 分钟前
第 1 章:认识 Claude Code
开发语言·人工智能·python
AIFQuant40 分钟前
如何利用免费股票 API 构建量化交易策略:实战分享
开发语言·python·websocket·金融·restful
Hx_Ma1641 分钟前
SpringMVC返回值
java·开发语言·servlet
独自破碎E1 小时前
【滑动窗口+字符计数数组】LCR_014_字符串的排列
android·java·开发语言