JAVA集合类图
来源:互联网 发布:局域网共享端口开启 编辑:程序博客网 时间:2024/05/16 00:52
上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。
发现一个特点,上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法。它的一个子接口LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()。也就是说如果是先Iterator接口,那么在遍历集合中元素的时候,只能往后遍历,被遍历后的元素不会在遍历到,通常无序集合实现的都是这个接口,比如HashSet,HashMap;而那些元素有序的集合,实现的一般都是LinkedIterator接口,实现这个接口的集合可以双向遍历,既可以通过next()访问下一个元素,又可以通过previous()访问前一个元素,比如ArrayList。
还有一个特点就是抽象类的使用。如果要自己实现一个集合类,去实现那些抽象的接口会非常麻烦,工作量很大。这个时候就可以使用抽象类,这些抽象类中给我们提供了许多现成的实现,我们只需要根据自己的需求重写一些方法或者添加一些方法就可以实现自己需要的集合类,工作流昂大大降低。
0 0
- Java 集合类图
- java集合类图
- java 集合类图
- Java 集合类图
- Java集合类图
- Java集合类图
- java集合类图
- JAVA集合类图
- Java集合类图
- JAVA集合类图
- java集合类图
- java集合笔记(1):java集合类图
- Java集合框架类图
- Java中的集合类图
- JAVA集合框架类图
- Java 集合类图 详解
- Java集合类UML图
- Java 集合类图(转)
- CentOS 6.5环境下heartbeat高可用集群的实现及工作原理详解
- Android 5.0 Notification的改变
- struts1 action 之间的跳转
- JDK容器与并发—Map—TreeMap
- Python 爬虫学习1
- JAVA集合类图
- 基于稀疏三维变换域协同滤波的图像降噪
- centos下configure zeromq-4.1.2时错误解决方法
- 64位UBUNTU 下安装和配置使用python的spark
- 利用中间件Multer实现上传功能
- hdu1754I Hate It
- 2016年腾讯产品笔试真题
- 5.1 抽象化
- markdown(二)语法