import java.util.ArrayList;
import java.util.Collection;
class Person{
int id;
String name;
public Person(int id, String name) {
super();
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "{身份证:"+ this.id+" 姓名:"+ this.name+"}";
}
@Override
public boolean equals(Object obj) {
Person p = (Person)obj;
return this.id == p.id;
}
}
//class Dog{}
public class Demo99 {
public static void main(String[] args) {
Collection c = new ArrayList(); //接口关系下的多态, 方法都是使用了接口实现类的方法,
//添加元素
c.add(new Person(110,"狗娃"));
c.add(new Person(112,"狗剩"));
c.add(new Person(119,"铁蛋"));
System.out.println("c集合的元素:"+ c);
//在现实中只有身份证编号一致,则是同一个人
Person p = new Person(110,"李狗娃");
System.out.println("c集合包含该元素吗?"+ c.contains(p)); // contains 方法底层是依赖了equals方法进行比较的。所以需要重写equals方法
Collection c2 = new ArrayList();
c2.add(new Person(110,"狗娃"));
c2.add(new Person(112,"狗剩"));
c2.add(new Person(114,"狗子"));
System.out.println("c集合包含c2集合中的所有元素吗?"+ c.containsAll(c2));
c.clear();
c.add(null);
System.out.println("c集合是空 元素吗?"+ c.isEmpty());
System.out.println("c2集合的元素个数:"+ c2.size());
System.out.println("c集合的元素:"+ c);
}
}
JAVA小练习99——Collection的方法(查看)
最新推荐文章于 2022-03-07 20:13:25 发布