容器(一)常见的容器体系

容器(一)常见的容器体系

定义:容器,可以存放对象的对象,对于基本数据类型,将其包装后存储

特点:

  • 降低编程难度
  • 提高程序性能
  • 提高API间的互操作性
  • 降低学习难度
  • 降低设计和实现相关API难度
  • 增加程序的重用性

包含:Collection和Map,前者存储对象集合,后者存储键值对的映射表

Collection

包含List和Set:
常见List:

  • ArrayList:底层是数组,重复,有序
  • Queue-LinkedList:底层是双向链表,重复,有序。可用作栈,队列
  • Queue-PriorityQueue:基于堆结构实现。用他做优先队列
  • Vector:线程安全,和ArrayList类似

常见Set

  • HashSet:随机存储,不可重复,基于哈希表实现,快速查找,查找效率高
  • TreeSet:按指定顺序存储,不可重复,基于红黑树实现,查找效率不如HashSet
  • LinkedHashSet:具有HashSet查找效率,内部由双向链表实现插入顺序

Map

  • HashMap:哈希表实现
  • TreeMap:红黑树实现
  • LinekdHashMap:基于双向链表维护
  • HashTable:和HashMao类似,线程安全。效率较差,但是基本不用,如果保证线程安全,使用 ConcurrentHashMao,因为有分段锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

感恩的心_Yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值