单列集合 ==> java.util.Collection
双列集合 ==> java.util.Map
--(Collection没有get(索引)方法,因为并不是所有集合都有索引)--
数组&集合
1.数组长度不可改变,数组即可以存放基本类型的数据,又能存放引用型数据
2.集合长度可变,只能存放引用型数据
Collection ==> 单列集合的根接口,,用于存储一系列符合某种规则的元素,
两个重要子接口 --> java.util.List /java.tuil.Set
List ==> 主要实现类: java.util.ArrayList数组实现/java.util.LinkedList链表实现/Vector数组实现
List.note
(存取顺序一致,有索引,可以存储重复)
Set ==> 主要实现类: java.util.HashSet哈希算法/java.util.TreeSet二叉树算法/LinkedHashSet
(存取顺序不一致,无索引,不可以重复)
Set接口.note
所有Collection集合实现类都重写了toString方法
Collection集合体系的继承树
常用功能
public boolean add(E e):==>把给定的对象添加到当前集合中
1.如果是List集合,一直返回true;如果Set集合,当存储重复元素,返回false
2.ArrayList的父类(Collection)重写了toString方法
public static<T> boolean addAll(Collection<T> c,T...elements)==>往集合中添加一些元素(集合)
如果集合被改变了,返回true
==================================================================
public void clear();==>清空集合所有元素,将集合长度变为0
public boolean(Object o)==> 返回集合里是否包含指定元素
public booleanAll(Collection c)==> 返回即合理是否包含集合c里的所有元素
public boolean remove(E,e)==>把给定对象在当前集合中删除,当有多个的时候,删除第一个
removeAll ==> 删除的交集
public boolean contain(E,e)==>判断当前集合中是否包含给定的对象
containAll ==> 调用的集合是否包含传入的集合
public bolean isEmpty()==>判断当前集合是否为空(长度为0)
Iterator iterator()==> 返回一个Iterator对象,用于遍历集合里的元素
public int size()==>返回当前集合元素的个数
public Object[] toArray==>把集合中的元素存储到数组中,集合元素编程对应的数组元素
public static void shuffle(List<?> list)==>打乱集合顺序
public static <T> void sort(List<T> list)==>按默认规则排序
publlic static <T> void sort (List<T>,Comparator<?super T >)==>按照指定规则排序
public boolean retainAll() ==> 取交集,如果操作改变了该方法的集合,返回true