List.remove 报错 UnsupportedOperationException
Java中List.remove(removeRange,clear类似) 报出 UnsupportedOperationException 的错误。原来该List是一个AbstractList,不支持增删改操作。
一般情况下我们会使用 LinkedList 和 ArrayList ,什么情况下出现 AbstractList 呢?通过 ArrayList.asList() 函数得到的 List 就是 AbstractList。该AbstractList只是简单地在已有的元素数组上套了一层List 的接口,所以不支持增删改操作。如果希望能增删改,必须 new 一个LinkedList 或ArrayList。
原因:Arrays.asList 是 AbstractList。该AbstractList只是简单地在已有的元素数组上套了一层List 的接口,所以不支持增删改操作。
try { String pathNodeStr = productNodeList.get(0); // val list = "-0-1-306-320-356-456-765-".split("-") String[] nodeIdArray = pathNodeStr.split("-"); List<String> nodeIdList = Arrays.asList(nodeIdArray); System.out.println("nodeIdList" + nodeIdList); for (int i = 0; i < nodeIdList.size(); i++) { String e = nodeIdList.get(i); if (Objects.equals("", e)) { nodeIdList.remove(i); } } result = nodeIdList.get(nodeIdList.size() - 1); } catch (Exception e) { e.printStackTrace(); }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
lnmp1.4 环境安装 memcached 和 object-cache.php 过程记录及内存缓存加速效果
大家都知道 wordpress 的弱点在于频繁访问数据库,导致网站打开速度并不理想。使用 Linux 服务器可以添加 memcached 缓存,把常用数据都缓存到内存中,以后访问的时候直接从内存读取数据,提高了访问速度,降低了 php 数据库资源消耗,一举两得。本文主要介绍在 lnmp 环境中安装 memcached 缓存系统的过程。 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached 可以在很大程度上减少查询 MysqL 数据库的压力。 一、安装 进入 lnmp 解压后的目录 cd /root/lnmp1.4 执行命令(这是 lnmp 内置的安装脚本,其他环境自己搜索安装方法) ./addons.sh install memcached 可以根据自己的需求选择 php-memcache 或 php-memcached 扩展,目前 discuz x 使用前者,功能上 php-memcached 更强大一些,我们使用 wordpress...
- 下一篇
云栖大讲堂Java基础入门(二)—— 阿里专家与你分享:你必须注意的Java编程细节
摘要:本文主要关注如何在Java中操作一系列对象,介绍了Java的内建类型——数组,并介绍了一些操作数组的方法;随后,介绍了JDK中的集合类,一元对象的存储使用了Collection,详细介绍了Collection的分类;同时,本文展示了Map的多种实现策略;本文的重点内容是处理细节注意事项,来源于Java开发手册。 数十款阿里云产品限时折扣中,赶紧点击这里,领劵开始云上实践吧! 演讲嘉宾简介: 邢凯航(花名:弗止),Java高级开发工程师,香港大学计算机科学硕士,16年加入阿里巴巴,目前就职于研发效能事业部用户声音及代码智能化团队,负责代码中心后端开发。 本次直播视频精彩回顾,戳这里! PPT地址:https://yq.aliyun.com/download/2656 以下内容根据演讲嘉宾视频分享以及PPT整理而成。 本次的分享主要围绕以下四个方面: 一、数组 二、Collection 三、Map 四、处理细节注意事项 一、数组 数组作为java的内建类型,它的大小和类型是固定的,访问性能高效。数组的大小和类型一旦被指定,在运行期间就不能再修改;同时,Java中的数组支持边界值检查,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6