牛骨文教育服务平台(让学习变的简单)
博文笔记

Java从在数组中删除指定元素

创建时间:2017-10-09 投稿人: 浏览次数:3599
package org.usc.action; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Test {     public static void main(String[] args) {     String[] str={"张三","李四","王五","宋六","赵七","朱八","何九","田十"};     List<String> list=Arrays.asList(str);//将数组转换为list集合     if(list.contains("张三")){//加入集合中包含这个元素         /*remove这些method时出现java.lang.UnsupportedOperationException异常。          * 这是由于Arrays.asList() 返回java.util.Arrays$ArrayList,          *  而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,          *  remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。          *  ArrayList override这些method来对list进行操作,          *  但是Arrays$ArrayList没有override remove(),add()等,          *  所以throw UnsupportedOperationException。          */         //这个时候我们直接移除会报错,所以我们要转换为Arraylist        //list.remove("张三");         List<String> arrayList=new ArrayList<String>(list);//转换为ArrayLsit调用相关的remove方法         arrayList.remove("张三");         for(String str1:arrayList ){             System.out.print(str1+",");         }     }     } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。