-------
android培训、
java培训、期待与您交流! ----------
正常遍历集合,判断遍历到的元素
这时一旦删除元素,集合长度会减1,循环索引加1后会有元素遗漏,遍历不到。
解决方案:删除一个元素,循环索引就减1.
package cn.itcast;
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("abc");
list.add("abc");
list.add("bbb");
list.add("ccc");
list.add("abc");
list.add("abc");
list.add("abc");
list.add("abc");
list.add("ooo");
list.add("abc");
list.add("abc");
for (int i = 0; i < list.size(); i++) {
String s = (String) list.get(i);
if ("abc".equals(s)) {
list.remove(i);
i--;
}
}
*/
/*
* 方式2:将集合倒着遍历,判断元素并删除。
*/
for (int i = list.size() - 1; i >= 0; i--) {
String s = (String) list.get(i);
if ("abc".equals(s)) {
list.remove(i);
}
}
System.out.println("list:" + list);
System.out.println(list.size());
}
}
一个字符串集合ArrayList中含有如下元素:
hello,world, java, hello, .net, java, php,
ios,java, android,world。
要求编写程序ÿ