Java 删除String[] 数组中的指定元素 注意事项 您所在的位置:网站首页 清空string数据 Java 删除String[] 数组中的指定元素 注意事项

Java 删除String[] 数组中的指定元素 注意事项

2023-10-25 05:45| 来源: 网络整理| 查看: 265

Java 删除String[] 数组中的指定元素 注意事项

实际上最初想要解决的问题是:删除String[] 数组中指定的元素。

然而,发现需要先转换成List(如果你有不需要转换成List的方法欢迎留言),发现直接: list1.remove("2");会报错

String items[] = {"1","2","3","4","5"}; List list1=Arrays.asList(items);//将数组转换为list /* 发现直接: list1.remove("2");会报错: Exception in thread "main" java.lang.UnsupportedOperationException */

网上找到报错原因: 调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的市Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。java.util.ArrayList重新了这些方法而Arrays的内部类ArrayList没有重新,所以会抛出异常。

(出自:https://blog.csdn.net/lin451791119/article/details/82705557)

解决方法:加入 List arrList = new ArrayList(list1); //

String items[] = {"1","2","3","4","5"}; for(String a:items) System.out.println(a); List list1=Arrays.asList(items); List arrList = new ArrayList(list1); // arrList.remove("4"); System.out.println(arrList);

运行结果:

1 2 3 4 5 [1, 2, 3, 5]



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有