java 删除数组指定元素_Java从在数组中删除指定元素

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 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 arrayList=new ArrayList(list);//转换为ArrayLsit调用相关的remove方法

arrayList.remove("张三");

for(String str1:arrayList ){

System.out.print(str1+",");

}

}

}

}

ce3d7fbb24136f274c7e6336b3d4d383.png

0df1b9a5a4656ca3a79c65c112859d4d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值