Collection接口概述
Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。

boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()

下面写一个测试类来测试上面的方法

package cn.itcast_01;
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo {
 public static void main(String[] args) { 
  // 测试不带All的方法
  // 创建集合对象
  // Collection c = new Collection(); //错误,因为接口不能实例化
  Collection c = new ArrayList();
  // boolean add(Object obj):添加一个元素
  // System.out.println("add:"+c.add("hello"));
  c.add("hello");
  c.add("world");
  c.add("java");
  // void clear():移除所有元素
  // c.clear();
  // boolean remove(Object o):移除一个元素
  // System.out.println("remove:" + c.remove("hello"));
  // System.out.println("remove:" + c.remove("javaee"));(删除原来集合没有的元素,返回False,集合的元素不变,对原集合没有影响)
  // boolean contains(Object o):判断集合中是否包含指定的元素
  // System.out.println("contains:"+c.contains("hello"));
  // System.out.println("contains:"+c.contains("android"));
  // boolean isEmpty():判断集合是否为空
  // System.out.println("isEmpty:"+c.isEmpty());
  //int size():元素的个数
  System.out.println("size:"+c.size());
  
  System.out.println("c:" + c);
 }
}

用记事本练习,编译的时候会报下面这样一个问题

注意:collectionXxx.java使用了未经检查或不安全的操作.
注意:要了解详细信息,请使用 -Xlint:unchecked重新编译.(这不是编译失败,又不是报错!知识可能报错!)
java编译器认为该程序存在安全隐患
温馨提示:这不是编译失败,所以先不用理会,等学了泛型你就知道了

 ArrayList这个集合放元素永远都可以成功(因为它的Add源码最后一句是return true),所以可以说 ArrayList这个集合是个可重复的集合

增删方法直接动集合,判断不动集合