java 归类_java 集合归类

对java的集合一直是停留在使用的角度,没有进行系统的归纳,趁现在比较空闲,归纳一下。1 集合的层次关系最顶层的有三个集合,其中一个类,两个接口, 一个类是Arrays,两个接口是Collection和MapArrays将数字和对象联系起来。Collection的直接接口有List, Set,Queue。 Arraylist, Vector扩展了抽象类AbstractList,并且实现了List...
摘要由CSDN通过智能技术生成

对java的集合一直是停留在使用的角度,没有进行系统的归纳,趁现在比较空闲,归纳一下。

1  集合的层次关系

最顶层的有三个集合,其中一个类,两个接口, 一个类是Arrays,两个接口是Collection和Map

Arrays将数字和对象联系起来。

Collection的直接接口有List, Set,Queue。 Arraylist, Vector扩展了抽象类AbstractList,并且实现了List接口,  LinkedList实现了AbstractSequentialList,并且实现了Queue和List接口。stack扩展自Vector类,set的之类有hashset和treeset, LinkedHashSet是对HashSet的扩展,同理,LinkedHashMap是对HashMap的扩展。

LinkList实现了queue接口, 所以有poll, offer等功能。ArrayList中有两个成员变量,E[]和size, LinkedList有两个成员变量,Entry header 和size, Entry就是LinkedList的节点类型,它有三个成员变量,data, Entry next, Entry previous。  两种List都有indexof,  lastindexof等功能,这和String类比较相似,所以从某种意义上说,String是ArrayList类型的结构,因为都是对一个数组的封装。ArraysList默认size是10,再次扩容为上次的50%,LinkedList的header节点的previous放的是最后一个节点的节点的引用,所以也可以说LinkedList是环形链表。

Stack, Vector, HashTable都是线程安

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值