推荐删除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最高效的10个计划
对于新手来说学习Java如同堵天书,下面是本站小编收集的关于新手学习Java最高效的10个计划,希望可以为您的学习带来帮助!计划一:了解未来技术发展方向两耳不闻窗外事,在如今是不合适的,尤其是在瞬息万变的互联网时代,作为一个开发者技术跟不上可以去专研,思想要跟不上,...
-
讲述java中enum的用法
本文实例讲述了java中enum的用法。分享给大家供大家参考。具体分析如下:1.基本用法复制代码代码如下:enumDay{SUNDAY,MONDAY,TUESDAY,WENDSDAY,THURSDAY,FRIDAY,SATURDAY;}枚举是常量,所以应该用大写。2.枚举是对象枚举隐含地继承了,所以它具有的.属性和方法。遍...
-
java中String和StringBuffer的区别
java中String和StringBuffer的区别String这个类是Java中使用得最频繁的类之一,以下就是小编精心推荐java中String和StringBuffer的区别,希望对大家有帮助!看到这个讲解的不错,所以转一下在java中有3个类来负责字符的操作。acter是进行单个字符操作的,ng对一串字符...
-
Java技术怎么学习
对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。怎么学习才是正确的呢?下面是相关的知识,欢迎阅读。1.概述学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身...