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

相关推荐
m0_65697474几秒前
C#中的集合类及其使用
开发语言·c#
java1234_小锋2 分钟前
使用 RabbitMQ 有什么好处?
java·开发语言
wjs202411 分钟前
R 数据框
开发语言
肘击鸣的百k路16 分钟前
Java 代理模式详解
java·开发语言·代理模式
捕鲸叉26 分钟前
MVC(Model-View-Controller)模式概述
开发语言·c++·设计模式
wrx繁星点点42 分钟前
享元模式:高效管理共享对象的设计模式
java·开发语言·spring·设计模式·maven·intellij-idea·享元模式
真的想不出名儿1 小时前
Java基础——反射
java·开发语言
努力编程的阿伟1 小时前
【Java SE语法】抽象类(abstract class)和接口(interface)有什么异同?
java·开发语言
丕羽1 小时前
【Pytorch】基本语法
人工智能·pytorch·python
包饭厅咸鱼1 小时前
QML----复制指定下标的ListModel数据
开发语言·数据库