- Collection接口:是集合层次中的一个根接口,Collection 表示一组对象,这些对象也称为 Collection 的元素。一些Collection 允许有重复的元素,而另一些则不允许。一些Collection 是有序的,而另一些则是无序的,JDK 不提供此接口的任何直接实现,Collection接口是List接口和Set接口的父接口。
- List接口:有序、可包含重复元素的Collection,通常被称为链表,此接口的用户可以对列表中每个元素的插入位置进行精确地控制,用户也可以根据元素的整数索引访问元素,并搜索链表中的元素。
- Set接口:无序、不包含重复元素的Collection,通常被称为集合。
- Map接口:组织映射数据,表示很多数据,每个数据都会包含两部分,一部分是数据,另一部分是键,每个数据称为键/值对(key/value)。
- Iterator接口:对Collection 进行迭代的迭代器接口。
一、Collection接口
Collection接口用来存放一组称为元素的对象,一个Collection中可以放不同类型的数据,它是Set接口和List接口的父接口。其中元素是否有特定的顺序以及是否允许重复,取决于它的实现类。
(1) 子接口Set:无序的集合,不允许重复。
Set接口的实现类:HashSet
(2) 子接口List:有序的集合,允许重复。
List接口的实现类:ArrayList、LinkedList
(1)、第一类方法,向集合中添加对象的方法
可以添加一个,也可以添加多个,添加多个也就是把另外一个集合的元素添加进来,下面的两个方法是添加对象的方法:
public boolean add(Object o):向集合中添加参数指定的元素。
public boolean addAll(Collection c) :向集合中添加参数指定的所有元素。
(2)、第二类方法,从集合中删除元素的方法
可以删除一个,可以删除多个,还可以删除所有的元素,此外还有一个特殊的,删除某些元素之外的所有元素,所以对应的方法也有四个:
public boolean remove(Object o) :删除指定的某个元素。
public boolean removeAll(Collection c) :删除指定的多个元素。
public void clear():删除所有的元素。
public boolean retainAll(Collection c) :只保留指定集合中存在的元素,其他的都删除,相当于取两个集合的交集。
(3)、第三类方法,判断集合中元素的方法
public boolean isEmpty():用于判断集合是否是空的。
public boolean contains(Object o) :判断是否包含指定的元素。
public boolean containsAll(Collection c) :判断是否包含指定的多个元素。
public int size():用于获取集合中元素的个数。
(4)、第四类方法,与其它类型的对象进行转换的方法
public Iterator iterator():转换成迭代器,方便集合中元素的遍历。
public Object[] toArray():返回一个包含所有元素的对象数组,也是方便集合中元素的遍历。
通常在管理集合的过程中,使用集合本身提供的方法,但是遍历集合最好先转换成迭代器或者数组,这样访问比较方便,并且效率比较高。
(5)、第五类方法,比较通用的方法
public boolean equals(Object o) :判断是否与另外一个对象相同。
public int hashCode():返回集合的哈希码。
二、List接口
(1)、第一类方法,在指定的位置上添加元素
public void add(int index , Object o):第一个参数表示要添加的元素的位置,从0开始。
public boolean addAll(int index , Collection c) :第一个参数表示位置,如果不指定位置,默认在最后添加。
(2)、第二类方法,删除指定位置的元素
public Object remove(int index) :参数用于指定要删除的元素的位置。
(3)、第三类方法,获取某个元素或者获取某些元素
public Object get(int index) :获取指定位置的元素。
public List subList(int fromIndex,int toIndex) :获取从fromIndex到toIndex这些元素,包括fromIndex,不包括toIndex。
(4)、第四类方法,查找某个元素
public int indexOf(Object o) :查找元素在集合中第一次出现的位置,并返回这个位置,如果返回值为-1,表示没有找到这个元素。
public int lastIndexOf(Object o) :查找元素在集合中最后一次出现的位置。
(5)、第五类方法,修改元素的方法
public Object set(int index , Object o) :用第二个参数指定的元素替换第一个参数指定位置上的元素。
(6)、第六类方法,转换成有顺序的迭代器:
public ListIterator listIterator():把所有元素都转换成有顺序的迭代器。
public ListIterator listIterator(int index) :从index开始的所有元素进行转换。
List与Set相比,主要是增加了元素之间的顺序关系,并且允许元素重复。List有三种主要的实现类:
- ArrayList
- LinkedList
- Vector
标签:元素,Object,接口,Collection,集合,public From: https://www.cnblogs.com/fengziyi/p/16769496.html