概述Java容器(一)

在Java中,容器其实就是指集合(注意:不是Spring容器)集合分为两大接口,分别是Collection和Map接口

Collection接口:

如图,其中Collection接口并不是顶级接口,它是Iterable的一个子接口,Iterable表示可迭代,So,Collection接口下的所有实现类都可以使用Iterable迭代。

Collection接口下有三个子接口

Queue

Queue表示队列,其子接口Deque表示双向队列,Deque的具体实现,ArratDeque是一个使用数组实现的双向队列

List

Collection的List子接口有三个具体实现,分别是LinkedList、Vector和ArrayList

LinedList

其中LinkedList,底层使用双向非循环链表实现适用于add和delete操作远大于select的场景

ArrayList

ArrayList底层是使用数组进行实现,相对来说遍历效率较高

Vector

他和ArrayList底层很相似,主要区别在于Vector底层使用了Synchronized关键字以保证线程安全,一般在不考虑线程安全的情况下很少使用。Vector有一个子类Stack,表示数据结构中的栈,当我们需要使用数据结构中的栈时,可以考虑这个子类

Set

Set的具体实现有HashSet、TreeSet,还有一个子接口SortedSet,整个Set的实现几乎基于Map的实现进行完成(在下一次更新中会讲到Map的实现)

HashSet

其中HashSet是基于HashMap实现的,LinedHashSet是基于LinedHashMap进行实现的

TreeSet

TreeSet既实现了Set接口,又实现了NavigableSet接口,而NavigableSet的上层接口,也就是NavigableSet实现的接口,是SortedSet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值