Java Collection接口和List接口
Java Collection接口
Collection 接口是 List 接口和 Set 接口的父接口,通常情况下不被直接使用。Collection 接口定义了一些通用的方法,通过这些方法可以实现对集合的基本操作。因为 List 接口和 Set 接口继承自 Collection 接口,所以也可以调用这些方法。
boolean add(E e) 向集合中添加一个元素,E 是元素的数据类型
Collection coll=new ArrayList();
coll.add(123);
coll.add(456);
coll.add(new String("marry"));
coll.add(false);
System.out.println(coll);
输出结果:[123, 456, marry, false]
boolean isEmpty()判断集合是否为空
Collection coll=new ArrayList();
System.out.println(coll.isEmpty());
void clear() 删除集合中的所有元素
Collection coll=new ArrayList();
coll.add(123);
coll.add(456);
coll.add(new String("marry"));
coll.add(false);
coll.clear();
System.out.println(coll.isEmpty());
结果是 true
boolean contains(Object o) 判断集合中是否存在指定元素
System.out.println(coll.contains(123));
这里有个问题 ;
System.out.println(coll.contains(new String("marry")));
这个结果是什么呢? 也是true
但是如果我们创建一个对象,将对象传入再进行比较的话 就会发现结果是false
进入object源码中我们看到 它的对比其实是== 就是说完全相等才可以。所以我们在写对象的时候一般都会重写相等的方法
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (age != other.age)
return false;
if (name == null) {