Java集合——Collection接口 摘要:本文主要介绍了Java集合的Collection接口。 概述Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。Collection包含了List和Set两大分支。 常用方法添加单个元素:boolean add(Object object); 添加一个集合里的所有元素:boolean addAll(Collection<? extends E> collection); 删除单个元素:boolean remove(Object object); 删除指定集合里有的元素:boolean removeAll(Collection collection); 删除两个集合都有的元素:boolean retainAll(Collection collection); 判断是否包含某个元素:boolean contains(Object object); 判断是否包含指定集合的所有元素:boolean containsAll(Collection<?> collection); 判断集合是否为空:boolean isEmpty(); 清除集合里的元素:void clear(); 获取集合元素个数:int size(); 将集合转换为数组:Object[] toArray(); 将集合转换为指定类型的数组:<T> T[] toArray(T[] array); 获取集合迭代器:Iterator iterator(); 集合同数组的比较数组长度一旦固定,不能再改变,集合的长度是可以改变的。 数组只能保存相同类型的数据,集合可以保存指定类型或其子类型的数据。 数组在使用的时候相对比较麻烦,集合可以利用多种方法,还有工具类。 List接口List接口继承自Collection接口,允许定义一个重复的有序集合,集合中的每个元素都有对应的一个索引,可以通过索引访问List中的元素。 实现List接口的实现类主要有:ArrayList、LinkedList、Vector、Stack。 特点允许重复。 有序,取出的顺序和插入的顺序一致。 为每一个元素提供一个索引值,默认从0开始。 常用方法在指定索引位置添加单个元素:void add(int index, Object object); 在指定索引位置添加一个集合:boolean addAll(int index, Collection<? extends E> collection); 删除指定位置的单个元素:Object remove(int index); 获取指定位置的单个元素:Object get(int index); 替换指定位置的单个元素:Object set(int index, Object object); 获取指定元素的出现的第一个索引:int indexOf(Object object); 获取指定元素的出现的最后一个索引:int lastIndexOf(Object object); 获取指定位置的集合,包含起始位置,不包含结束位置:List<E> subList(int fromIndex, int toIndex); 获取集合迭代器:ListIterator<E> listIterator();
|