黑马程序员技术交流社区

标题: 关于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