java语言程序设计第七章

java语言程序设计第七章

ID:36198095

大小:342.81 KB

页数:22页

时间:2019-05-07

java语言程序设计第七章_第1页
java语言程序设计第七章_第2页
java语言程序设计第七章_第3页
java语言程序设计第七章_第4页
java语言程序设计第七章_第5页
资源描述:

《java语言程序设计第七章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java面向对象程序设计第7章对象的管理1本章主要内容对象数组Arrays类的使用java.util包List集合Set集合Map集合Java新特性——泛型2对象数组数组是一种效率较高的存储和随机访问对象引用序列的方式。数组标识符其实只是一个引用,指向在堆中创建的一个个真实的对象。数组元素可以是基本数据类型,也可以是引用类型。对象数组和基本类型数组在使用上几乎是一样的。唯一的区别就是对象数组保存的是引用,基本类型数组直接保存基本类型的值。arr=data10x1001null0x1001data2栈内存堆内存指向其它数据演示对象数组3Arrays类Arr

2、ays类属于java.util包,它有一套static方法,提供操作数组的实用功能,可以对数组进行查找和排序。对于插入操作,Arrays没有特殊算法,一般对数组的插入都是转化为Collection之后再进行插入。名称说明sort()对指定的数组排序。binarySearch()对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值。fill()将数组中的所有元素设定为指定值。equals()比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回false。4Arrays类演示使用Arrays类进行数组的排序与搜索。演

3、示对象数组的排序Scannerscanner=newScanner(System.in);int[]arr={7,5,3,12,9,17,14,15,16,13};System.out.print("排序前:");for(inti=0;i

4、out.print(arr[i]+"");}System.out.print("请输入搜索值:");intkey=scanner.nextInt();intfind=-1;//使用binarySearch方法搜索key值的位置if((find=Arrays.binarySearch(arr,key))>-1){System.out.println("找到值于索引"+find+"位置");}else{System.out.println("找不到指定值");}5Arrays类演示使用Arrays类来进行数组的填充与比较。int[]arr1=newint[1

5、0];int[]arr2=newint[10];int[]arr3=newint[10];Arrays.fill(arr1,5);//填充数组的值Arrays.fill(arr2,5);Arrays.fill(arr3,10);System.out.print("arr1:");for(inti=0;i

6、ystem.out.println("arr1=arr3?"+Arrays.equals(arr1,arr3));6对象数组问题对象数组的元素个素是固定的,不适用于增加和删除操作。增加元素的数量是未知的;删除元素后,移动元素位置效率很低。当对象数组内尚有元素为null时,使用Arrays类对其进行sort排序,会报空指针异常。根本原因为对象数组的元素个数不可变。7两个集合框架Collection集合框架Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。Map集合框架Map提供key到val

7、ue的映射。Map中的元素是键值成对的对象。一个Map中不能包含相同的key,每个key只能映射一个value。8集合框架9List集合List是有序的Collection;使用索引(类似于数组下标)来访问List中的元素;List允许有相同的元素。实现List接口的常用类有LinkedList、ArrayList、Vector和Stack。List接口常用方法有:list.add():添加数据。list.remove():删除数据。list.removeAll():删除所有数据。list.retainAll():保留交集。list.subList(si

8、ze1,size2):返回size1到size2之间的数据。10ArrayLis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。