Java集合---简介
概念
集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充。Java最基本的集合接口:Collection接口
集合的特点
性能高
容易扩展和修改
Collection的常用子类
List
Set
Que
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。
所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个
Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。
如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:
Iterator it = collection.iterator(); // 获得一个迭代子
while(it.hasNext()) {
Object obj = it.next(); // 得到下一个元素
}
由Collection接口派生的两个接口是List和Set。
让我们转到对框架实现的研究,具体的集合类遵循命名约定,并将基本数据结构和框架接口相结合。除了四个历史集合类外,Java 2 框架还引入了六个集合实现,如下表所示。关于历史集合类如何转换、比如说,如何修改Hashtable
并结合到框架中,请参阅历史集合类 。
接口 | 实现 | 历史集合类 |
Set |
HashSet |
|
TreeSet |
||
List |
ArrayList |
Vector |
LinkedList |
Stack |
|
Map |
HashMap |
Hashtable |
TreeMap |
Properties |
这里没有 Collection
接口的实现。历史集合类,之所以这样命名是因为从 Java 类库 1.0 发行版就开始沿用至今了。
如果从历史集合类转换到新的框架类,主要差异之一在于所有的操作都和新类不同步。您可以往新类中添加同步的实现,但您不能把它从旧的类中除去。
Collection collection = new ArrayList();(这样写的好处在于,以后如果要理性不同的集合,可以省略很多麻烦。因为都是用Collection接口里的方法,)
最新文章
- RemotelyAnywhere 11.0.2716 SERVER EDITION 绿色破解安装版
- 在ASP.NET MVC中使用Area
- RequireJS进阶(一) 转
- CSAPP2e:Shell lab 解答
- Ajax Array Json 示例
- javascript 笔记(待续)
- httpsclient 自动获取证书 无证书访问 验证过能直接用
- javascript动画效果之多物体缓冲运动
- HeatMap
- Entity Framework入门教程(10)---离线场景保存和删除实体/实体图集
- c++ <;stdarg.h>; 解决变参问题的宏定义;
- AngularJS的$location基本用法和注意事项
- Selenium WebDriver VS Selenium RC
- java 数据类型与数据库 数据类型的对应关系
- 纯css打造美丽的html表格
- js定义对象
- Buffer Pool--内存总结1
- 使用durid的ConfigFilter对数据库密码加密
- 用table表格来调整控件的格式
- ASP 注释
热门文章
- 一、 Spring Cloud Eureka ,咱们先跑起来
- webpack源码之ast简介
- webpack实用小功能介绍
- wow.js+animate.css——有趣的页面滚动动画
- 如何下载Oracle E-Business Suite (12.2.6) for Microsoft Windows x64 (64-bit)
- extends 继承
- 制作X509证书
- linux 命令——52 ifconfig(转)
- 如何处理CloudFoundry应用部署时遇到的254错误
- Exception handling 异常处理的本质