contains方法是用来判断集合中是否包含某个元素的方法
例子:
Connection c=new ArrayList();
c.add(1);
System.out.println(c.contains(1));
结果:
ture
-那么它在底层是怎么判断集合中是否包含某个元素的呢?
在底层源码中调用了equals方法进行比对。equals方法返回true ,就表示包含这个元素。
- contains的源码如图:
例子:
(创建两个引用地址不同,内容相同的对象)
Connection c=new ArrayList();
String s=new String("asd");
String s1=new String("asd");
c.add(s);
System.out.println(c.contains(s1));
结果为:
true
也就是说,我们在调用contains方法时,比较的是内容,而不是当前引用的地址