集合的体系结构:
由于不同的数据结构(数据的组织,存储方法),所以java为我们提供了不同的集合
但是不同的集合他们的功能是相似,不断的向上提取,将共性抽取出来,这就是集合体系结构形成的原因
Collection——一个接口
add——增加元素
clear——清除
isEmpty——是否为空
remove——删除指定元素
size——大小
toArray——转换为Object数组
contains——是否包含指定元素
iterator——返回一个迭代器对象,我们可以通过迭代器对象来迭代对象
hasNext——是否有下个一个元素
next——返回下一个元素
迭代器是依赖集合的,相当于集合的一个副本,当迭代器在操作的时候,如果发现和集合不一样,则会抛出并发修改异常
Collections与Collection有什么区别:
Collection是集合体系的最顶层,包含了集合体系的共性
Collections是一个工具类,方法全是static修饰
binarySearch(List list ,T key)使用二分查找指定元素在指定列表的索引的位置,条件是元素为有序的
copy(List dest,List src)吧源列表中的数据覆盖道目标列表中,前提是目标列表的长度大于等于源列表
fill(List list , Object obj)使用指定的对象填充指定列表的所有元素
revers(List list) 反转列表里面所有元素
shuffle(List list)随机置换列表中的元素
sort(List list)按照列表中元素的自然顺序进行排序
swap(List list ,int i,int j)列表中两个指定的索引的元素互换