




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
互联网软件应用与开发实验指导书实验三 熟悉常用java工具包并运用编程实验目的:本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。实验内容: 本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。):(1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。然后再向List中 位置为第四位插入数 35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥?程序:import java.util.*;public class SY3 public SY3() List list=new ArrayList(); list.add(1); list.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(int i=0;i=list.size()-1;i+) System.out.println(list.get(i); System.out.println(新序列); for(int i=0;i=list.size()-1;i+) Collections.sort(list); Collections.reverse(list); System.out.println(list.get(i); public static void main(String args) new SY3(); 结果如图(2)按顺序把下面一组数(1,2 3,4 2,2 6,4 5,2 4,4)存放到Map中(注:允许自己自定义任何数),并按key 和value的值进行排序。 如果再向Map中加入3,6 看看排序结果有啥变化?并说出其理由。程序代码: package SY3; import java.util.*; public class Main List li; Map m1; Enumeration em; IteratorMap.Entry it; Iterator lit; Collections ce; Map.Entry m4; ListMap.Entry lm; public Main() li=new ArrayList(); 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=new HashMap(); m1.put(1,2); m1.put(3,4); m1.put(2,2); m1.put(6,4); m1.put(5,2); m1.put(4,4); m1.put(3,6); lm=new ArrayListMap.Entry(m1.entrySet(); ce.sort(lm, new ComparatorMap.Entry() public int compare(Map.Entry o1,Map.Entry o2) return o1.getValue()-o2.getValue(); it=lm.iterator(); while(it.hasNext() System.out.println(it.next().toString(); public static void main(String args) / TODO code application logic here new Main(); 运行结果:结果说明:先按括号中的第二个值升序进行排序,如果出现同值,则按子一个值升序排列(3)Map中的key值和value可不可以对不同类型的值或者对象同时混用进行排序?请对自己Map编程进行修改并测试key和value排序结果是否会出错?(例如:字符串,双进度,Integer, Object,List,Set)。程序代码 packageSy3; importjava.util.*; publicclassHashMapSort publicstaticvoidmain(Stringargs) HashMaphm=newHashMap(); hm.put(a,5); hm.put(c,7); hm.put(d,8); hm.put(v,0); hm.put(m,3); hm.put(u,10); hm.put(e,2); hm.put(g,6); Setset=hm.keySet(); /取出所有键 TreeSetts=newTreeSet(); System.out.println(键的原序:); for(Strings:set) System.out.print(s+); ts.add(s); System.out.println(); System.out.println(按键排序后的顺序:); for(Strings:ts)System.out.print(s+); System.out.println(); Collectioncl=hm.values(); /取出所有值 TreeSetts1=newTreeSet(); System.out.println(值的原序:); for(Integers:cl) System.out.print(s+); ts1.add(s); System.out.println(); System.out.println(按值排序后的顺序:); for(Integers:ts1)System.out.print(s+); 运行结果: 实验步骤:l 创建一个java项目,命名为experiment3。(如何创建项目参考实验一的项目创建方法。)1、在Experiment3的项目下建立一个主类,自己命名。构建类似如下的窗体。实验帮助:1. 对于前三部分实验:a) List排序可以用Collections.Sort() 和Collection.Reverse()方法。 打印可以用Enumeration 或者ListIterator等。b) 用import java.util. *; 导入全部工具类或者一个一个一个地导入。c) Map中比较可以用Comparator, 其参考代码如下 ListMap.Entry list_data; list_data=new ArrayListMap.Entry(map.entrySet(); Collections.sort(list_data, new ComparatorMap.Entry() public int compare(Map.Entry o1, Map.Entry o2) return (o2.getValue() - o1.getValue(); ); 2对于第四部分实验: (1)用map结合Comparator排序为好,结果可以存入到List中。 排序代码类似如下: ListMap.Entry list_data; list_data=new ArrayListMap.Entry(map.entrySet();Collections.sort(list_data, new ComparatorMap.Entry() public int compare(Map.Entry o1, Map.Entry o2) return (o2.getValue() - o1.getValue(); ); (2)对于贡献度和依存度排序也可以用Map,其中key值为C1,。C7. valu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小雨伞手指操教学
- 二零二五年度生态环保项目报建合同-绿色环保建设工程施工合同
- 二零二五年动迁房置换购房合同范本下载
- 2025版轻钢建筑屋顶防水合同协议
- 2025版建筑工人劳务派遣及管理合同书
- 难点解析四川成都市华西中学7年级下册数学期末考试专题练习试题(含答案解析)
- 2025版车辆租赁保险服务合同专业版
- 二零二五年度城市商业广场商铺租赁合同
- 二零二五年度采购法律法规与风险防范培训合同
- 2025版教育贷款合同范本汇编
- 全业务竞争挑战浙江公司社会渠道管理经验汇报
- 护理副高职称答辩5分钟简述范文
- 幼小衔接资料合集汇总
- GB/T 42195-2022老年人能力评估规范
- GB/T 4909.4-2009裸电线试验方法第4部分:扭转试验
- GB/T 15155-1994滤波器用压电陶瓷材料通用技术条件
- 复变函数与积分变换全套课件
- 做一名优秀教师课件
- 企业标准编写模板
- 商场开荒保洁计划书
- DBJ 53-T-46-2012 云南省城镇道路及夜景照明工程施工验收规程
评论
0/150
提交评论