Collection集合中的Contains方法(包含不包含)
import java.util.ArrayList;
import java.util.Collection;
public class ContainsTest { public static void main(String[] args) {
//建立集合
CollectionC = new ArrayList();
//添加元素
C.add(1);
//判断是否包含
System.out.println(C.contains(1));
//trueInteger 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;
}
}
【Collection集合中的Contains方法(包含不包含)】转载于:https://www.cnblogs.com/58plc/p/6739100.html
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- 图书集合完毕
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- Android中的AES加密-下
- 放下心中的偶像包袱吧
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗