推荐删除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的基础知识了解越多,代码就会写得越简洁。相反如果你的代码特别复杂,则方法或设计一定有问题。
-
2017上半年计算机二级Java练习题及答案
计算机等级证书是我们找工作的敲门砖,现在越来越多人重视计算机等级考试。下面是本站小编为大家带来的2017上半年计算机二级Java练习题及答案,希望对大家的学习有帮助!一、单选题1、结构化程序设计主要强调的是______。A、程序的规模B、程序的易读性C、程序的执...
-
java的String=a; a==null和a.equals(null)这两个判断有什么区别
1、String的==与equal()在对字符串的相等判断,==判断的是地址是否相同,equal()判断的是字符值是否相同。大多数时候==跟equal()的结果都是相同的。这是因为String对象是不变模式的,如果你不是明确地new一个String对象,Java对于String对象的保存默认的是会把新生成...
-
Java基本元素详解
生活呆以是甜的,也可以是苦的,但不能是没味的。你可以胜利,也可以失败,但你不能屈服,以下是小编为大家搜索整理了Java基本元素详解,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!第二章基本元素第一章总结:一平台&JDK&JRE&JVM&A...
-
linux下执行java程序的sh脚本教程
文章主要介绍了linux下执行java程序的sh脚本,仅供参考,但是设置的时候环境变量是最重要的,我就是环境变量一直不对,总是按网上查到的来,不明白怎么回事,才一直出错,其实环境变量就是你要执行的java程序所在的位置。接下来是小编为大家收集的linux下执行java程序的sh脚...