黑马程序员技术交流社区
标题:
遍历该ArrayList对象,删除其中所有值为"abc"
[打印本页]
作者:
杜正冬
时间:
2012-11-28 00:28
标题:
遍历该ArrayList对象,删除其中所有值为"abc"
package com.itheima;
import java.util.ArrayList;
public class Test3 {
/**
* @param args
* 题目:
* 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"
* 的字符串元素,请用代码实现。
*/
public static void main(String[] args) {
// 定义一个集合存有若干个字符串元素
ArrayList<String> list = new ArrayList<String>();
list.add("abc");
list.add("我要来北京了。。。");
list.add("abc");
list.add("abc");
list.add("我要学云计算。。。");
list.add("祝黑马越来越好。。。");
System.out.println("list=" + list);
for (int x = 0; x < list.size(); x++) {
if ("abc".equals(list.get(x))) {
System.out.println("--------删除了:" + list.remove(x));
System.out.println("删除后:" + list);
x--;
}
}
}
}
1111未命名.jpg
(246.95 KB, 下载次数: 78)
下载附件
2012-11-28 00:29 上传
作者:
刘腾
时间:
2012-11-28 00:46
{:soso_e120:}
作者:
被遗弃者
时间:
2012-11-28 10:07
给力给力
作者:
笨小孩在路上_青
时间:
2013-10-11 21:03
那个x--比较关键,很容易忽略,导致少删除几个.在集合遍历的时候一般是很少对集合中的元素进行操作的,尤其是add和remove操作
package com.reflect;
import java.util.ArrayList;
import java.util.Iterator;
/*
* 4、 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,
* 删除其中所有值为"abc"的字符串元素,请用代码实现。
*/
public class Test4 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("abc");
list.add("我要来北京了。。。");
list.add("abc");
list.add("abc");
list.add("abc");
list.add("我要学云计算。。。");
list.add("abc");
list.add("祝黑马越来越好。。。");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
if(iterator.next().equals("abc")){
iterator.remove();
}
}
System.out.println(list);
for(String string: list){
if(string.equals("abc")){
list.remove(string);
}
}
System.out.println(list);
//在遍历时,删除元素会对遍历有影响
for(int i=0; list != null && i<list.size(); i++){
if(list.get(i).equals("abc")){
list.remove(i);
i--;
}
}
System.out.println(list);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2