1.Collection总览

107 阅读1分钟

一.Collection总览

src=http___upload-images.jianshu.io_upload_images_4690825-5b4c475150aaaa89.png&refer=http___upload-images.jianshu.webp

功能:collecttion是一个接口,高度抽象出来的集合,包含了集合的基本操作和属性。collection集合就是为了方便操作处理对象而诞生。

二、collection基本方法

1、添加方法

booleanadd(Object obj)

booleanaddAll(Collection c)

2、删除方法

voidclear()

booleanremove(Object)

booleanremoveAll(Collection c)

3、判断方法

booleancontains(Object o)

booleancontainsAll(Collection c)

booleanisEmpty()

4、获取方法 Iterator

iterator()

5、长度功能

intsize()

6、交集功能

booleanretainAll(Collection c)

7、新方法:

booleanremoveif(Predicate filter)

按照一定规则过滤集合中的对象。Predicate 用于判断对象是否符合某个条件

三、collection各集合介绍

1.ArrayList

ArrayList基于数据且无序,按照添加的先后顺序排列。如果需要排序可以调用sort()方法并提供一个Comparator比较器。需要注意的是ArrayList是线程不安全的。

2.LinkedList

LinkedList基于链表实现,它是一个双向链表,每个链表维护了一个prev和next指针。同时这个链表维护了first和last指针,分别指向第一个元素和最后一个元素。该链表是无序列表,也是按照插入的先后顺序排序。LinkedList也是线程不安全的。

3.Vector

Vector和ArrayList非常类似,但是Vector是线程安全的。