Collections工具类

Collections集合的操作类,Collection是集合接口

Collections提供静态方法

  • addAll() 批量添加
  • sort()排序
  • binarySearch()二分查找
  • fill()替换
  • shuffle()随机排序
  • reverse()逆序

Collections工具类

Collections工具类

集合与数组的比较

集合弥补了数组的一些缺点

  • 数组能存放基本数据类型和对象,而集合只能存放对象
  • 数组容易固定无法动态改变,集合类容量动态改变
  • 数组无法判断实际存有多少元素,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值

 

上一篇:学习笔记--2020年12月30日


下一篇:foreach 集合又抛经典异常了,这次一定要刨根问底