java-实验七-对象集合-实验报告.doc

java-实验七-对象集合-实验报告.doc

ID:58487381

大小:260.50 KB

页数:20页

时间:2020-05-16

java-实验七-对象集合-实验报告.doc_第1页
java-实验七-对象集合-实验报告.doc_第2页
java-实验七-对象集合-实验报告.doc_第3页
java-实验七-对象集合-实验报告.doc_第4页
java-实验七-对象集合-实验报告.doc_第5页
资源描述:

《java-实验七-对象集合-实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验七对象集合的组织实验目标:1.了解Collection、List、Set、Map等常用数据结构的层次结构2.掌握LinkList、Vector、ArrayList、HashTable、HashMap等类的用法3.掌握Enumeration(枚举)及Iterator(迭代器)的遍历用法4.了解自学HashSet、TreeSet这两个Set接口下的重要实现类5.了解自学比较器接口实验任务:1.填空List接口的特点是元素__有__(有

2、无)顺序,___可以___(可以

3、不可以)重复;Set接口的特点是元素__无___(有

4、无)顺序,__

5、不可以____(可以

6、不可以)重复;Map接口的特点是元素是键、值对象,其中__键__可以重复,_值对象__不可以重复2.(List)有如下代码:importjava.util.*;publicclassTestList{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(“Hello”);list.add(“World”);list.add(1,“Learn”);list.add(1,“Java”);printList(list);}publicsta

7、ticvoidprintList(Listlist){//1}}要求:1)把//1处的代码补充完整,要求输出list中所有元素的内容,请使用三种方式来实现(课本227页,Iterator、增强for循环,普通循环)。2)三种代码与执行结果截图1、用Iterator实现的代码如下:packagezi;importjava.util.*;publicclassEx7_2{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add("Hello");list.add(

8、"World");list.add(1,"Learn");list.add(1,"Java");printList(list);}publicstaticvoidprintList(Listlist){//1Iteratoritor=list.iterator();while(itor.hasNext()){System.out.println(itor.next());}}}其运行结果截图如下:2、用增强for循环的代码如下:packagezi;importjava.util.*;publicclassEx7_2{publicstat

9、icvoidmain(Stringargs[]){Listlist=newArrayList();list.add("Hello");list.add("World");list.add(1,"Learn");list.add(1,"Java");printList(list);}publicstaticvoidprintList(Listlist){//1for(Objecto:list){System.out.println(o);}}}其运行结果截图如下:3、用普通循环的代码如下:packagezi;importjava.util

10、.*;publicclassEx7_2{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add("Hello");list.add("World");list.add(1,"Learn");list.add(1,"Java");printList(list);}publicstaticvoidprintList(Listlist){//1for(inti=0;i

11、;}}}其运行结果截图如下:3)如果要把实现类由ArrayList换为LinkedList,应该改哪一句?怎么修改?ArrayList和LinkedList使用上有什么区别?请书面回答答:Listlist=newLinkedList();ArrayList:查询数据速度较快,插入和删除比较慢,线程非安全。LinkedList:查询数据速度较慢,插入和删除比较快,线程安全。4)如果要把实现类由ArrayList换为Vector,应该改哪一句?怎修改?ArrayList和Vector使用上有什么区别?请书面回答。答:Listlist=new

12、Vector();Vector:以线性结构存储,查询速度较慢,线程安全。3.(List)已知有一个Worker类如下:publicclassWorker{privateintage;privateStrin

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

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

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