集合
来源:互联网 发布:java文件上传工具类 编辑:程序博客网 时间:2024/05/17 08:35
特点:元素类型可以不同,集合长度可变空间不固定。
Java中队一些数据结构和算法进行了封装,即集合也是一种对象,用于存储、检索、操作和传输对象。
JCF(集合框架)他提供了用于管理集合的接口和类
JCF包括:接口、实现类、算法三个部分
List接口:线性,元素可以重复。
Set接口:元素不可重复
Map接口:一个元素放两个对象,一个键一个值,键不能重复
集合和数组的区别:
1、集合中只能放对象的引用,数组可以是基本类型也可以是引用类型。
2、集合的长度可以随元素的多少自动扩展,而数组不行。
3、集合中可以存放不同类型元素,而数组中元素类型要一致。
4、集合有很多定义好的算法,使用集合进行对象的存储、检索、操作和传输方便。
泛型:表示在指定的集合中只能存放<>所指定的类型。
遍历:
1、for循环,只能用于List集合
2、Iterator<E> it = e.interator();得到一个迭代器对象。
while(it.hasNext())判断当前元素下边是否还有元素,如果有进行循环,反之结束循环,这种方式兼容性好,List,Set都可用
3、foreach循环,兼容性不好,JDK1.5以后有效。
ArrayList:底层采用数组实现,空间连续。的优点是遍历数据快,但中间插入和删除元素速度慢。线程不安全
Vector:底层页采用数组实现,功能和ArrayList类似,线程安全。速度比ArrayList慢
Java中队一些数据结构和算法进行了封装,即集合也是一种对象,用于存储、检索、操作和传输对象。
JCF(集合框架)他提供了用于管理集合的接口和类
JCF包括:接口、实现类、算法三个部分
List接口:线性,元素可以重复。
Set接口:元素不可重复
Map接口:一个元素放两个对象,一个键一个值,键不能重复
集合和数组的区别:
1、集合中只能放对象的引用,数组可以是基本类型也可以是引用类型。
2、集合的长度可以随元素的多少自动扩展,而数组不行。
3、集合中可以存放不同类型元素,而数组中元素类型要一致。
4、集合有很多定义好的算法,使用集合进行对象的存储、检索、操作和传输方便。
泛型:表示在指定的集合中只能存放<>所指定的类型。
遍历:
1、for循环,只能用于List集合
2、Iterator<E> it = e.interator();得到一个迭代器对象。
while(it.hasNext())判断当前元素下边是否还有元素,如果有进行循环,反之结束循环,这种方式兼容性好,List,Set都可用
3、foreach循环,兼容性不好,JDK1.5以后有效。
ArrayList:底层采用数组实现,空间连续。的优点是遍历数据快,但中间插入和删除元素速度慢。线程不安全
Vector:底层页采用数组实现,功能和ArrayList类似,线程安全。速度比ArrayList慢
LinkedList:不连续的空间,采用双向链表实现,每个元素除了存放数据外,还要存放上一个元素和下一个元素的地址,中间插入删除元素快,遍历慢。
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- 集合
- Android之Fragment(上)
- 457 - Linear Cellular Automata(就这样懒惰的转了吧)
- 【工程】二叉树已知前序/中序的顺序,构造树的递归等实现
- jquery 获取 DIV的width
- 剑指offer 面试题8 旋转数组的最小数字 (旋转数组就是把有序数组后面一部分挪到前面)
- 集合
- 通用Makefile模板
- 剑指offer 面试题9 递归 非波那且数列
- 32位ubuntu安装alfresco4.x
- 线程状态图
- 剑指offer面试题10 二进制中1的个数(位运算专题)
- 斐波那契数列
- 用matlab做聚类分析 .
- 调试九法 软硬件错误的排查之道