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

相关推荐
rit84324992 分钟前
LTE系统资源分配MATLAB实现示例(基于OFDMA的动态调度)
开发语言·matlab
算法与编程之美6 分钟前
理解pytorch中的L2正则项
人工智能·pytorch·python·深度学习·机器学习
R-G-B11 分钟前
【P19 机器学习-分类算法及应用实践】手写数字识别(KNN)
python·机器学习·分类·手写数字识别·knn算法
chilavert31811 分钟前
技术演进中的开发沉思-231 Ajax:页面内容修改
开发语言·前端·javascript
李日灐11 分钟前
C++STL:熟悉vector的底层实现,部分源码解析,迭代器失效和深层次浅拷贝
开发语言·c++
wuk99816 分钟前
基于MATLAB的混合动力汽车(HEV)简单整车模型实现
开发语言·matlab·汽车
偶像你挑的噻16 分钟前
1.Qt-编译器基本知识介绍
开发语言·qt
Eric.Lee202120 分钟前
ubuntu系统在bashrc文件中对conda进行启用设置
linux·运维·python·ubuntu·conda
天天进步201521 分钟前
拒绝“玄学”Bug:C++ 多线程调试指南与 ThreadSanitizer 实战
开发语言
观音山保我别报错21 分钟前
变量作用域
开发语言·python