一.Collection总览
功能: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是线程安全的。