Java集合类——前言

Java.util 包提供了集合类(也称容器类)
Java集合主要有4个部分:

  • List列表
  • Set集合
  • Map映射
  • 工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)
    Java集合框架图
    这个图乱的一批o_o …
    emmmm大致可以看出,上面有三巨头,即Iterator、Collection、Map(虚线框是接口,实线框是类),Java的集合类主要就是由Collection和Map两个接口派生而出,而Iterator主要起的是遍历器的作用。

先说Collection

Collection包含了集的基本操作和属性的高度抽象的接口所以才能派生出那么多的子类和子接口嘛

Collection包含了List和Set两大分支,至于Queue嘛,比较单纯,比较类似于List。

  • List:是一个有序的队列,实现类有4个:LinkedList、ArrayList、Vector、Stack
  • Set:是一个不允许由重复元素(这个重复的判定有点坑)的集合,实现类有3个:TreeSet、HashSet、LinkHashSet。

再说说Map

Map是一个映射接口,即key-value键值对

  • AbtractMap是个抽象类,它实现了Map接口中大部分的API。实现类有6个:TreeMap、HashMap、LinkHashMap、IdentityHashMap、WeakHashMap、HashTable
  • SortedMap是继承Map的接口。内容是排序的键值对,通过比较器(Comparator)

最后是Iterator

Iterator是遍历集合的工具,即我们通常通过Iterator迭代器来遍历集合。

最后附上一张集合总体框架各个类的使用场景
Java集合类

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值