推荐删除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》备考测试题「带答案」
为确保同学们将所涉及的考点全面复习到位,让大家充满信心的步入考场,以下是本站小编搜索整理的一份计算机二级考试《JAVA》备考测试题【带答案】,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!1).下列语句中,可以作为无限循环...
-
计算机二级JAVA考试强化训练题(单选)
为帮助考生们更快第掌握二级JAVA相应知识点,以下是本站小编搜索整理的一份计算机二级JAVA考试强化训练题(单选),供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们应届毕业生考试网!单选题1).下列关于Applet的安全限制的叙述中,错误的是(...
-
2017上半年计算机二级Java备考练习题及答案
练习做多了自然会形成自己的做题方法和速度,为此,今天本站小编为大家整理了以下2017上半年计算机二级Java备考练习题及答案,希望对大家有帮助!练习题一1、以下不是Java中有效的关键字。A、constB、NULLC、falseD、this本题考查的是Java的关键字。Java中常量null,fa...
-
java中String和StringBuffer的区别
java中String和StringBuffer的区别String这个类是Java中使用得最频繁的类之一,以下就是小编精心推荐java中String和StringBuffer的区别,希望对大家有帮助!看到这个讲解的不错,所以转一下在java中有3个类来负责字符的操作。acter是进行单个字符操作的,ng对一串字符...