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

    推荐阅读