黑马程序员技术交流社区
标题: 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 |