java集合中Collection 接口下的常用方法
<1>boolean add(E e); 添加当前集合元素的到当前集合中;
<2>boolean addAll(Collection<? extends E> c); 添加另一个集合到当前集合中,要求添加集合中保存的元素必须是当前集合中保存元素,或者其子类对象【泛型的上限】
class Dog extends Animal
class Cat extends Animal
class Tiger extends Animal
<3>boolean remove(Objec obj);删除集合中的指定元素,删除成功返回true,未找到指定元素,无法删除返回false; 如果存在多个元素,删除找到的第一个元素;
【注意:只会删掉相同元素的第一个元素】
<4>boolean removeAll(Collection<?> c);在当前集合中删除两个集合的交集;
<5>boolean retainAll(Collection<?> c);在当前集合中保留两个集合的交集;
<6>void clear(); 清空整个集合中所有的元素;
<7>int size();有效元素的个数;
<8>boolean isEmpty(); 判断当前集合是否为空,是否存在有效元素;
<9>boolean contains(Object obj);判断指定元素是否在当前集合中存在;
<10>boolean containsAll(Collectiion<?> c); 判断传入的集合 是不是当前集合的子集合;
<11>Object[] toArray(); 返回集合中所有保存元素的Object类型数组;
public class Test{
//构造方法
public Test(){}
public static void main(String[] args) {
//创建一个集合
Collection<String> list = new ArrayList();
//向集合中添加一个元素
list.add("小哈");
list.add("小金");
//向集合中添加另一个同类型的集合
//new ArrayList() 的元素为0 ,所以list 的 size不变
list.addAll(new ArrayList<String>());
//删除集合中的一个元素
boolean remove = list.remove(null);
//在当前集合中删除两个集合的交集
Collection<String> list1 = new ArrayList<>();
list1.add("小金");
list1.add("小花");
list.removeAll(list1);
//在当前集合中保留两个集合的交集
list1.add("小哈");
list.retainAll(list1);
//清空集合中的所有元素
list1.clear();
//查找集合中有效元素的个数 包括null元素
list.add(null);
int size = list.size();
//判断集合是不是为null
boolean isEmpty = list1.isEmpty();
//判断指定元素是不是存在当前的集合
boolean contains = list.contains("小哈");
//判断传入集合是不是当前集合的子集合
list1.add("小哈");
boolean containsAll = list.containsAll(list1);
//将集合转化为数组,其中的数据类型变为Object
Object[] toArray = list.toArray();
}
}