Collections集合的操作类,Collection是集合接口
Collections提供静态方法
- addAll() 批量添加
- sort()排序
- binarySearch()二分查找
- fill()替换
- shuffle()随机排序
- reverse()逆序
集合与数组的比较
集合弥补了数组的一些缺点
- 数组能存放基本数据类型和对象,而集合只能存放对象
- 数组容易固定无法动态改变,集合类容量动态改变
- 数组无法判断实际存有多少元素,length只告诉了数组容量,集合的size()可以确切知道数组元素
- 集合有多种实现方式和不同适用场合,而数组是顺序存储
- 集合以类的形式存在,封装,继承,多态
Vector和ArrayList的区别
- vector是早期jdk,arraylist是替代vector的新接口
- vector线程安全,arraylist重速度轻安全,线程非安全
- 扩容,vector扩容至2倍,arraylist扩容至1.5倍
HashMap与HasTable区别
底层都是哈希表
- HashTable早期jdk,HashMap新版jdk
- HashTable继承Dictionary类,HasMap实现Map接口
- HashTable是线程安全,HashMap线程非安全
- HashTable不允许NULL值,HashMap允许NULL值