1 / 44
文档名称:

Java-06-数组和集合框架.ppt

格式:ppt   页数:44页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java-06-数组和集合框架.ppt

上传人:wh7422 2015/6/13 文件大小:0 KB

下载得到文件列表

Java-06-数组和集合框架.ppt

相关文档

文档介绍

文档介绍:数组与集合框架
金杰
目标
数组的拷贝
数组的排序、查找
Java的集合框架
List接口实现类ArrayList和LinkedList
Set接口实现类HashSet和TreeSet
Map接口实现类HashMap和TreeMap
历史集合类的用法
怎样保存你的对象?
数组-简单的线性序列
高效率容量固定(动态数组)
类型识别类型相同
能保存基本类型
如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。
数组的长度改变
注意:数组在创建之后,其长度就不能再改变。
但可以把数组的引用指向一个新的数组。
举例:
int myArray[]=new int[6];
myArray=new int[10];

注意:如果没有别的引用指向第一个数组,则在第一个数组中的数据将会全部丢失(被垃圾回收器给回收)。
数组间的复制
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
参数:
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量。
举例:
int source[ ]={ 1,2,3};
int dest[ ]={5,6,7,8};
(source, 1, dest, 1,-1);
复制结果:
dest:5,2,3,8
数组的内存分配图
基本数据类型一维数组内存分配
栈内存
堆内存
num
0088:4400
0088:4400
1
2
3
new int[3]产生的对象
num2
0088:4406
1
2
3
new int[3]产生的对象
0088:4406
对象数组的内存分配
堆内存
ss
0088:4400
0088:4400
Student[] ss;
ss=new Student[3];

new students[3]产生的对象
null
null

null
栈内存
对象数组的内存分配
堆内存
ss
0088:4400
Student[] ss;
ss=new Student[3];
ss[0]=new Student(“lisi”,18);

0088:4400
new students[3]产生的对象
null
null

student[0]
标识的
Student对象
lisi
18
0088:4660
0088:4660

栈内存
0088:4480
ss2
null
null
0088:4660
0088:4480
数组的相关操作
数组的排序:()。
对象数组的排序需要定义自然比较规则或实现比较器
在已排序的数组中查找某个元素:()。
注:()搜索数组之前请确保数组已经过了排序.
数组的缺陷
一般来说,程序都是根据具体情况在不断地创建新的对象,而这些情况又只有在程序运行的时候才能确定。不到运行时你是不会知道你到底需要多少对象,甚至是什么类型的对象。所以你不能指望用命名的reference 来持有每个对象:MyObject myReference;
原因就在于,你不可能知道究竟需要多少这样的对象。
数组的不足
不能自动调整大小
不能实现快速的添加和删除对象
不能存放不同类型的对象
不能实现key_value
如何解决这个问题?

最近更新

电子版劳动合同续签合同范本 6页

2025年度通信公司资产转让及网络优化升级合同.. 9页

电子商务合同风险防控:2025年法律问题解析与.. 7页

2025年当代少年该读的读书名言 7页

2025年度跨境电子商务货物托运委托协议 9页

电子产品运输合同案例 6页

2025年度跨国财产赠与税务筹划与执行合同 8页

2025年度跨区域合伙投资做生意协议书 8页

2025年度资产重组背景下公司合并协议 7页

2025年度贷款中介服务费规范文本 7页

2025年度购物中心家居店铺租赁合同书 8页

2025年肩关节超声检查教学教案精华资料 55页

2025年度财务部财务人员聘用合同(含风险管理.. 7页

2025年弘扬焦裕禄精神践行三严三实要求心得体.. 13页

2025年度装备制造业厂房使用权转让合同范本 9页

2025年弘扬好家风家训活动计划方案 12页

2025年弘扬劳模精神阅读感悟心得 22页

自媒体代运营服务合同 2页

计算机应用基础试题库及答案 43页

四年级数学下册乘法分配律练习题 10页

人教部编统编版八年级下册道德与法治复习资料.. 7页

解签大全(详解100签) 35页

宗喀巴大师——上师供养法念诵格鲁样稿 5页

电动轻型客车(驱动桥设计)【含CAD图纸、说明.. 58页

《大乘瑜伽金刚性海曼殊室利千臂千钵大教王经.. 15页

微型电动汽车驱动桥的设计【含7张CAD图纸】 33页

人教版小学二年级美术下册《漂亮的花边》课件.. 14页