资源描述:
《java实验报告实验3答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、互联网软件应用与开发实验指导书实验三熟悉常用java工具包并运用编程实验目的:本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。实验内容:本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。共分为四部分部
2、分(前三部分必做,如果选第四个,前三个可以不做。。):(1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。然后再向List中位置为第四位插入数35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥?程序:importjava.util.*;publicclassSY3{publicSY3(){Listlist=newArrayList();list.add(1);list.
3、add(10);list.add(5);list.add(7);list.add(6);list.add(2);list.add(9);list.add(20);list.add(14);list.add(35);list.add("ddy");System.out.println("原序列:");for(inti=0;i<=list.size()-1;i++){System.out.println(list.get(i));}System.out.println("新序列");for(inti=0;i<=l
4、ist.size()-1;i++){互联网软件应用与开发实验指导书Collections.sort(list);Collections.reverse(list);System.out.println(list.get(i));}}publicstaticvoidmain(String[]args){newSY3();}}结果如图(2)按顺序把下面一组数([1,2][3,4][2,2][6,4][5,2][4,4])存放到Map中(注:允许自己自定义任何数),并按key和value的值进行排序。如果再向Map
5、中加入[3,6]看看排序结果有啥变化?并说出其理由。互联网软件应用与开发实验指导书程序代码:packageSY3;importjava.util.*;publicclassMain{Listli;Mapm1;Enumerationem;Iterator>it;Iteratorlit;Collectionsce;Map.Entrym4;List>lm;publicMain(
6、){li=newArrayList();li.add(7);li.add(2);li.add(6);li.add(3);li.add(1);li.add(8);li.add(9);ce.sort(li);ce.reverse(li);lit=li.iterator();while(lit.hasNext()){System.out.println(lit.next());}m1=newHashMap();m1.put(1,2);m1.put(3,4);m1.put(2,2);m1.put(6,4);m1.pu
7、t(5,2);m1.put(4,4);m1.put(3,6);lm=newArrayList>(m1.entrySet());ce.sort(lm,newComparator>(){publicintcompare(Map.Entryo1,Map.Entryo2){returno1.getValue()-o2.getValue();互联
8、网软件应用与开发实验指导书}}it=lm.iterator();while(it.hasNext()){System.out.println(it.next().toString());}}publicstaticvoidmain(String[]args){//TODOcodeapplicationlogicherenewMain();}}运行结果:结果说明:先按括号中的第二个值升序进行排序,如果