黑马程序员技术交流社区

标题: ArrayList中contains的疑惑??求交流。 [打印本页]

作者: 高昌德    时间: 2014-11-6 17:57
标题: ArrayList中contains的疑惑??求交流。
ArrayList al = new ArrayList();
                al.add(new Person("zhangsan",23));
                al.add(new Person("lisi",22));
                al.add(new Person("lisi",22));
       
                ArrayList newAl = new ArrayList();
                Iterator it = al.iterator();
                while(it.hasNext())
                {
   Object obj = it.next();
   if(!newAl.contains(obj))
        newAl.add(obj);
                }
其中if(!newAl.contains(obj))第一次执行的时候(就是newAl()还没有元素的时候)是怎么样比较的?
用的是谁的equals()方法?和什么进行比较?

当有对象进入newAl集合后,再执行的时候是不是用的传入对象obj中的equals()方法,依次和newAl()中的元素比较?


作者: 高昌德    时间: 2014-11-6 17:58
sorry,格式没排好......见谅,,,,,,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2