java集合系列——java集合概述(一)

在JDK中集合是很重要的,学习java那么一定要好好的去了解一下集合的源码以及一些集合实现的思想!
一:集合的UML类图(网上下载的图片)

Java集合工具包位置是java.util.*

这里写图片描述

这里写图片描述

二:集合工具的分析
1:Java集合是java提供的工具包,常用的数据结构:集合、链表、队列、栈、数组、映射等
2:java集合主要划分为五个部分:

List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)

3:根据类图进行分析:
主要分为两大类:CollectionMap
1:Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。

包括了List和Set

  • List:List接口通常表示一个列表(数组、队列、链表、栈等),其中的元素可以重复,常用实现类为ArrayList和LinkedList,另外还有不常用的Vector。另外,LinkedList还是实现了Queue接口,因此也可以作为队列使用。

    List是一个有序的队列,每一个元素都有它的索引。第一个元素的索引值是0。

  • Set: Set接口通常表示一个集合,其中的元素不允许重复(通过hashcode和equals函数保证),常用实现类有HashSet和TreeSet,HashSet是通过Map中的HashMap实现的,而TreeSet是通过Map中的TreeMap实现的。另外,TreeSet还实现了SortedSet接口,因此是有序的集合(集合中的元素要实现Comparable接口,并覆写Compartor函数才行)。

    Set是一个不允许有重复元素的集合。

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

Map是一个映射接口,其中的每个元素都是一个key-value键值对,同样抽象类AbstractMap通过适配器模式实现了Map接口中的大部分函数,TreeMap、HashMap、WeakHashMap等实现类都通过继承AbstractMap来实现,另外,不常用的HashTable直接实现了Map接口,它和Vector都是JDK1.0就引入的集合类。

3:Iterator,它是遍历集合的工具,即我们通常通过Iterator迭代器来遍历集合。不能遍历Map,只用来遍历Collection。
Collection的实现类都实现了iterator()函数,它返回一个Iterator对象,用来遍历集合,ListIterator则专门用来遍历List

4:Enumeration,它是JDK 1.0引入的抽象类。作用和Iterator一样,也是遍历集合;但它的功能比Iterator要少,它只能再Hashtable、Vector和Stack中使用。

5:Arrays和Collections。它们是操作数组、集合的两个工具类。

三:用的设计模式

Java集合框架中用的很多的适配器设计模式

四:菜鸟集合讲解:http://www.runoob.com/java/java-collections.html


java集合系列——java集合概述(一)
java集合系列——List集合之ArrayList介绍(二)
java集合系列——List集合之LinkedList介绍(三)
java集合系列——List集合之Vector介绍(四)
java集合系列——List集合之Stack介绍(五)
java集合系列——List集合总结(六)
java集合系列——Map介绍(七)
java集合系列——Map之HashMap介绍(八)
java集合系列——Map之TreeMap介绍(九)
java集合系列——Set之HashSet和TreeSet介绍(十)



如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!


欢迎访问我的csdn博客,我们一同成长!

不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页http://blog.csdn.net/u010648555

已标记关键词 清除标记
<p> <span style="color:#494949;font-family:-apple-system, BlinkMacSystemFont, "font-size:14.6667px;background-color:#FFFFFF;">Java</span><span>的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,</span><span><span style="color:#494949;font-family:-apple-system, BlinkMacSystemFont, "font-size:14.6667px;background-color:#FFFFFF;">Java</span></span><span>集合还可用于保存具有映射关系的关联数组。</span> </p> <p> <span style="color:#494949;font-family:-apple-system, BlinkMacSystemFont, "font-size:14.6667px;background-color:#FFFFFF;">Java</span><span>的集合大致上可分为:</span><span>Set,List</span><span>和</span><span>Map</span><span>三种体系,其中</span><span>Set</span><span>代表无序,不可重复的集合;</span><span>List</span><span>代表有序,重复的集合,而</span><span>Map</span><span>则代表具有</span>映射<span>关系的集合。</span>Queue<span>体系集合,代表一种队列集合实现。</span> </p> <p> <span style="color:#494949;font-family:-apple-system, BlinkMacSystemFont, "font-size:14.6667px;background-color:#FFFFFF;">Java</span><span>集合就像是一个容器,我们可以把多个对象(实际上是对象的引用,习惯上叫对象,)保存到集合容器中。在</span><span>JDK1.5</span><span>以前</span><span><span style="color:#494949;font-family:-apple-system, BlinkMacSystemFont, "font-size:14.6667px;background-color:#FFFFFF;">Java</span></span><span>集合会丢失容器中所有对象的数据类型,把</span><span>所有对象都当初</span>object<span>对象来处理,</span>JDK1.5<span>以后增加了泛型,</span><span><span style="color:#494949;font-family:-apple-system, BlinkMacSystemFont, "font-size:14.6667px;background-color:#FFFFFF;">Java</span></span><span>集合可以记住容器中对象的数据类型。从</span><span>而可以编写</span>出<span>更简洁,</span>健壮<span>的代码。</span> </p>
相关推荐
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页