java集合类详解
来源:互联网 发布:手机淘宝个人中心在哪 编辑:程序博客网 时间:2024/06/06 02:39
1.1 java集合类图
上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。
发现一个特点,上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法。它的一个子接口LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()。也就是说如果是先Iterator接口,那么在遍历集合中元素的时候,只能往后遍历,被遍历后的元素不会在遍历到,通常无序集合实现的都是这个接口,比如HashSet,HashMap;而那些元素有序的集合,实现的一般都是LinkedIterator接口,实现这个接口的集合可以双向遍历,既可以通过next()访问下一个元素,又可以通过previous()访问前一个元素,比如ArrayList。
还有一个特点就是抽象类的使用。如果要自己实现一个集合类,去实现那些抽象的接口会非常麻烦,工作量很大。这个时候就可以使用抽象类,这些抽象类中给我们提供了许多现成的实现,我们只需要根据自己的需求重写一些方法或者添加一些方法就可以实现自己需要的集合类,工作流昂大大降低。
1.2 集合分类
0 0
- Java集合:集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- JAVA集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- java集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- Java集合类详解
- VS2013无法启动 IIS Express Web的解决方法(全程图解)
- Redis学习笔记(六)类型之有序集合
- iOS 第三方开源库的吐槽和备忘
- 如何在App中实现IM功能之五快速实现图片接收和发送——箭扣科技Arrownock
- OC学习篇之---协议的概念和用法
- java集合类详解
- spring email.properties
- 转)NSNotification、delegate和KVO的区别
- 微信开发相关(动态更新)
- Unity学习笔记
- 设置textview颜色字体大小
- 【bzoj3943】 [Usaco2015 Feb]SuperBull 最大生成树
- git 回退到某个commit
- 2. Python中的序列——列表和元组