糯米文学吧

位置:首页 > 计算机 > java语言

推荐删除JAVA集合中元素的实现代码

删除JAVA集合中元素的实现代码

推荐删除JAVA集合中元素的实现代码

经常我们要删除集合中的某些元素。有些可能会这么写。

复制代码 代码如下:

public void operate(List list){

for (Iterator it = ator(); ext();) {

String str = (String)();

if (ls("chengang")){

ve(str);

}

}

}

这种写法一运行就会报如下异常:

Exception in thread "main" urrentModificationException

at ractList$kForComodification()

因为list在循环中的时候是不可以删除它的元素的。后来我是这样做的,一种很笨的方法,思路是这样的':创建一个List专门存放要被删除的元素,循环过后,用veAll方法把元素删除。代码如下:

复制代码 代码如下:

public void operate(List list){

List removeList= new ArrayList();

for (Iterator it = ator(); ext();) {

String str = (String)();

if (ls("chengang")){

(str);

}

}

veAll(removeList);

}

这样也确实可以解决问题了,但是方法实在太笨重,其实可以有更简单的更高效的方法,就是用ve方法,如下:

复制代码 代码如下:

for (Iterator it = ator(); ext();) {

String str = (String)();

if (ls("chengang")){

ve();

}

}

所以,你对Java的基础知识了解越多,代码就会写得越简洁。相反如果你的代码特别复杂,则方法或设计一定有问题。

标签:JAVA 代码 元素