import java.util.ArrayList;
import java.util.Collection;
public class ContainsTest {
public static void main(String[] args) {
//建立集合
Collection C = new ArrayList();
//添加元素
C.add(1);
//判断是否包含
System.out.println(C.contains(1));//true
Integer m = new Integer(50);
C.add(m);
Integer n = new Integer(50);
//
System.out.println(C.contains(n));//true 说明底层已经重写了equals方法
Manager m1 = new Manager(100, "jack");
C.add(m1);
Manager m2 = new Manager(100, "jack");
//如果两个引用的编号和姓名一致,那说明包含,这样把底层的equals方法进行重写
//而contains在底层的时间使用equals方法判断是否重复
System.out.println(C.contains(m2));
}
}
class Manager{
int number;
String name;
public Manager(int number,String name) {
this.number=number;
this.name=name;
}
public boolean equals(Object o){
if(this==o)
return true;
if (o instanceof Manager){
Manager s =(Manager)o;
if(s.number==this.number && s.name.equals(this.name)){
return true;
}
}
return false;
}
}
java集合中不包含某集合 java中不包含怎么写
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章