import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class TestList { /**
* @param args
*/
public static void main(String[] args) {
List l = new ArrayList();
l.add("aaa");
l.add("bbb");
l.add("aaa");
l.add("aaa");
l.add("ccc"); int index = 0;
for (int i = 0; i < l.size(); i++) {
index++;
System.out.println(index + "__" + l.get(i));
if (l.get(i).equals("aaa")) {
System.out.println(l.get(i) + "已删除");
l.remove(i);
}
}
System.out.println(l); }
}上面代码中 用循环删除为aaa的项目。
循环完成后 还剩最后一个aaa没删除 这是为啥。
import java.util.Iterator;
import java.util.List;public class TestList { /**
* @param args
*/
public static void main(String[] args) {
List l = new ArrayList();
l.add("aaa");
l.add("bbb");
l.add("aaa");
l.add("aaa");
l.add("ccc"); int index = 0;
for (int i = 0; i < l.size(); i++) {
index++;
System.out.println(index + "__" + l.get(i));
if (l.get(i).equals("aaa")) {
System.out.println(l.get(i) + "已删除");
l.remove(i);
}
}
System.out.println(l); }
}上面代码中 用循环删除为aaa的项目。
循环完成后 还剩最后一个aaa没删除 这是为啥。
解决方案 »
- 各位过来人给个意见,SE部分看完了,是巩固呢,还是继续EE部分,回头再巩固SE?
- SOS!!!热心大侠请进来,docx和doc之间转换,如何解决???
- 求帮助,可否抽出一点时间描述这个方法里的每行都是做什么用的
- 我听大家的用了fckediter啊!但是我想发音频
- 我想问一下,JAVA中如何才能更好的布局
- 使用Java Applet访问数据库
- 改造一个小功能,先给100分,完了再加100分!
- 帮帮忙!!!!!!!进来就给分!!!!
- 各位大侠都用JAVA开发些什么类型的软件,C/S用她吗?
- 我的JList怎么没有滚动条啊?已经setAutoScroll(true)了
- java是边解释边执行还是一次性解释然后执行
- jdk安装出错
如果是要从一个list中删除一些元素,最后是再新建一个空的list,然后把符合条件的add,这样不会出错。