Collections工具类

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值

 

posted @   BigBender  阅读(52)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-12-30 B1012. 数字分类
2019-12-30 B1008. 数据元素循环右移问题
2019-12-30 函数的概念
2019-12-30 编译原理--引论(四)
2019-12-30 编译原理--引论(三)
2019-12-30 2012年英语一小作文
2019-12-30 函数连续性
点击右上角即可分享
微信分享提示
主题色彩