欢迎来到天天文库
浏览记录
ID:58487381
大小:260.50 KB
页数:20页
时间:2020-05-16
《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;i11、;}}}其运行结果截图如下:3)如果要把实现类由ArrayList换为LinkedList,应该改哪一句?怎么修改?ArrayList和LinkedList使用上有什么区别?请书面回答答:Listlist=newLinkedList();ArrayList:查询数据速度较快,插入和删除比较慢,线程非安全。LinkedList:查询数据速度较慢,插入和删除比较快,线程安全。4)如果要把实现类由ArrayList换为Vector,应该改哪一句?怎修改?ArrayList和Vector使用上有什么区别?请书面回答。答:Listlist=new12、Vector();Vector:以线性结构存储,查询速度较慢,线程安全。3.(List)已知有一个Worker类如下:publicclassWorker{privateintage;privateStrin
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
此文档下载收益归作者所有