黑马程序员技术交流社区
标题:
关于ArrayList
[打印本页]
作者:
wjj410830911
时间:
2013-11-19 19:13
标题:
关于ArrayList
本帖最后由 wjj410830911 于 2013-11-19 22:25 编辑
import java.util.ArrayList;
import java.util.List;
public class Test1 {
/**
* @param args
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
List alist = new ArrayList();
alist.add("sssss");
alist.add("aaa");
alist.add("kk");
alist.add("iiii");
alist.add("aaa");
alist.add("nnnn");
for (Object obj : alist) {
String str = (String)obj;
if (str == "aaa") {
alist.remove("aaa");
}
}
System.out.println(alist);
}
}
我要删除所有的aaa 为什么运行报错啊? 编译没问题
作者:
hurryup
时间:
2013-11-19 19:45
你可以对ArrayList集合搞个泛型,全都是String类型,就可以用增强for循环迭代了。
作者:
wjj410830911
时间:
2013-11-19 22:25
谢谢 问题解决了
作者:
面具猴
时间:
2013-11-20 00:26
上面的那个for循环使用了ListItrator迭代器,迭代过程中通过集合进行修改,删出和增加会出现
作者:
面具猴
时间:
2013-11-20 00:28
接上。。
会出现线程安全问题,应该使用迭代器的方法对数据进行操作。因此最好使用普通for循环,
再使用ListItrator的remove()方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2