Java API | Collection

1 Collection

Collection是所有集合数据结构的根接口.在集合中的引用类型元素被称为集合中的元素.在JDK中没有直接的实现类,只提供了一些Collection的子接口,例如List,Set.一些Collection可以包含相同元素例如:List,一些Collection不可以包含相同元素例如:Set.通过e1.equals(e2)方法,判断e1与e2是否相等.

常用方法
名称作用返回值
add()增加元素boolean
size()获取集合内元素个数int
isEmpty()集合是否为空boolean
contains(E e)集合是否包含元素eboolean
iterator()获取集合的迭代器Iterator
toArray()讲集合转为元素Object[]
remove(E e)集合移除元素eboolean
remove(C c)集合是否包含另一个结合cboolean
addAll(C c)集合添加另一个集合c的所有元素boolean
removeAll(C c)集合删除另一个集合c的所有元素boolean
retainAll(C c)返回集合与另一个集合的交集Collection

1.1 List

List是一个有序的集合,使用者要严格控制插入元素的位置.可以通过index被获得.List可以有重复元素.包括null.List有自己独有的迭代器listIterator可以支持查询前一个元素.

1.1.1 ArrayList

ArrayList是List的实现类,在底层,ArrayList维护的是一个数组.所以ArrayList具有更快的查询速度,

1.1.2 LinkedList

LinkedList是List的实现类,在底层LinkedList维护的是一个双向链表结构,所以LinkedList具有更快的增删速度.

1.2 Set

Set是一个无序的集合,插入元素时,元素在集合中的位置不确定.Set不可以有重复元素,包括null.

1.2.1 HashSet

Hashset在底层维护的是一个HashMap.


版权声明:本文为weixin_48214440原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。