java集合分类

java的集合主要分为List列表、Set集合、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections )
java中集合类的关系图


图片.png

图片.png

由图可以看到,java中集合主要分为Collection和Map两大类:
1.Collection:是单列集合的顶层父类,是一个独立元素的序列,这些个元素都服从一条或者多条规则。List必须按照插入的顺序保存元素,而Set不能有重复的元素。即Collection分为List和Set两大分支。
1)List集合是一个有序的队列,每一个元素都有他的索引。第一个元素的索引值为0。
List的实现类有LinkedList、ArrayList、Vector、Stack。
2)Set集合是一个不允许有重复元素的集合。
Set的实现类有HashSet、TreeSet。HashSet依赖于HashMap,他实际上是通过HashMap实现的;TreeSet依赖 于TreeMap,他实际是通过TreeMap实现的。
2.Map:是双列集合的顶层父类接口,是一个映射接口,即key-Value键值对。允许使用键来查找对应的值,从某种意义上来说,他将数字和对象关联在一起。Map中的每一个元素包含"key"和"key对应的value"。
1)AbstractMap是一个抽象类,它实现了Map接口中的大部分API。二HashMap、TreeMap、WeakHashMap都是继承了AbstractMap。Hashtable虽然继承与Dictionary,但是他实现了Map接口。
3.再看看迭代器Iterator
1)Iterator通常被称为轻量级对象,创建它的代价很小,它是遍历集合的工具,即我们通常通过Iterator迭代器来遍历集合。我们说Collection依赖于Iterator,是因为Collection的实现类都要实现iterator()函数,返回一个Iterator对象

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 1,977评论 0 13
  • Collection ├List │├LinkedList │├ArrayList │└Vector │└Stac...
    AndyZX阅读 895评论 0 1
  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 785评论 0 2
  • 集合类框架的介绍: ![Java 集合类框架](https://upload-images.jianshu.io/...
    LynnGuo阅读 764评论 0 1
  • 在编程中,常常需要集中存放多个数据。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所有的集合类都位于...
    一一一二二三阅读 427评论 0 1