Collection 父接口
add(E); 增
remove(E); 删
iterator(); 查
clear(); 清空
size(); 长度
List(ArrayList) 有序,可重复,可以添加多个null
add(index,E); 指定位置添加
get(index); 获取指定位置元素
remove(index); 清楚指定位置的元素
LinkedList
多了首位操作的三个方法
addFirst(); removeFirst(); getFirst();
addLast(); removeLast(); getLast();
Set(HashSet) 无序,不重复,最多一个null
和Collection相同
TreeSet 有序,不重复,没有null
所有的元素必须实现Comparable,进行比较排序
Comparable接口: 当前对象和另外一个对象比较
int compareTO(o); 1排后面 0排一起 -1排前面
Compartor接口:两个对象进行比较
int compare(o1,o2) 1 o1放后面 o放一起 -1 o2放后面
Collections 集合工具类
sort();
shuffle();
synchronizdeCollection();可以将一个不安全的集合转成安全集合、
泛型<T>
在编译器去动态替换成对应的类型
为了更加的抽象,不确定的类型做成泛型