Arrays.asList() 不能被修改 包括add 及iterator.remove()
发布日期:2021-06-29 03:37:52 浏览次数:3 分类:技术文章

本文共 369 字,大约阅读时间需要 1 分钟。

1、add()方法,直接源码截图

在这里插入图片描述

Arrays.asList() 创建是Arrays内部类,并没有重写 add() 方法,所以会调用到AbstractList类的 add方法,

public void add(int index, E element) {    throw new UnsupportedOperationException();}

2、iterator.remove,也要注意,Arrays内部类的没有实现 iterator()方法,调用父类同样是直接抛出UnsupportedOperationExcetion(),而java.util.ArrayList 重写了iterator()。

3、总结:Arrays.asList() 创建的List不支持修改,包括 增 add()、删 iterator.remove()

转载地址:https://blog.csdn.net/zangzh/article/details/106091456 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JVM参数详解
下一篇:spring mock

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月28日 10时28分19秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章