java泛型实验报告_java实验报告-集合框架及泛型机制.doc

41528d3028836879cd698677c3999917.gifjava实验报告-集合框架及泛型机制.doc

JAVA语言程序设计C实验报告集合框架及泛型机制学生姓名专业、班级指导教师成绩计算机与信息工程学院年月日一、实验目的学习课程相关章节知识,通过上机练习,掌握以下知识1.掌握LIST接口下ARRAYLIST及LINKEDLIST的使用方法。2.掌握MAP接口下HASHMAP及HASHTABLE的使用方法3.掌握集合中泛型的使用二、实验内容利用集合完成象数据库那样存储数据,并且可以简单查询,利用MAP存储学生信息,字段如下ID,NAME,AGE,实现步骤(1)创建类,类图如下(2)在MAIN方法编写逻辑代码(3)运行程序并测试结果PACKAGECOMCNPUBLICCLASSSTUDENT{PRIVATESTRINGNAMEPRIVATEINTAGEPRIVATESTRINGIDPUBLICSTRINGGETNAME{RETURNNAME}PUBLICVOIDSETNAMESTRINGNAME{THISNAMENAME}PUBLICINTGETAGE{RETURNAGE}PUBLICVOIDSETAGEINTAGE{THISAGEAGE}PUBLICSTRINGGETID{RETURNID}PUBLICVOIDSETIDSTRINGID{THISIDID}PUBLICSTUDENTSTRINGNAME,INTAGE,STRINGID{SUPERTHISNAMENAMETHISAGEAGETHISIDID}PUBLICVOIDSAYHI{SYSTEMOUTPRINTLN“NAME“THISGETNAME“AGE“THISGETAGE“““ID“THISGETID}}//DATABACE类PACKAGECOMCNIMPORTJAVAUTILCOLLECTIONIMPORTJAVAUTILHASHMAPIMPORTJAVAUTILITERATORPUBLICCLASSDATABACE{PRIVATESTUDENTAPUBLICDATABACE{SUPERMAPNEWHASHMAP}PUBLICSTUDENTGETA{RETURNA}PUBLICVOIDSETASTUDENTA{THISAA}HASHMAPMAPPUBLICVOIDDELETE{SYSTEMOUTPRINTLN“请输入要删除表中元素ID“STRINGIDTESTSCNEXTIFMAPCONTAINSKEYID{MAPREMOVEIDCOLLECTIONCMAPVALUESITERATORITCITERATORWHILEITHASNEXT{AITNEXTASAYHI}}ELSE{SYSTEMOUTPRINTLN“表中没有该元素“}}PUBLICVOIDINSERT{SYSTEMOUTPRINTLN“按顺序输入ID、AGE、NAME“STRINGNAMETESTSCNEXTINTAGETESTSCNEXTINTSTRINGIDTESTSCNEXTANEWSTUDENTNAME,AGE,IDMAPPUTID,ASYSTEMOUTPRINTLN“成功的插入一条记录“}PUBLICVOIDUPDATE{SYSTEMOUTPRINTLN“请输入要修改表中元素ID“STRINGIDTESTSCNEXTIFMAPCONTAINSKEYID{MAPREMOVEIDSYSTEMOUTPRINTLN“按顺序输入NAME,AGE,ID“IDTESTSCNEXTSTRINGNAMETESTSCNEXTINTAGETESTSCNEXTINTANEWSTUDENTID,AGE,NAMEMAPPUTID,A}ELSE{SYSTEMOUTPRINTLN“表中没有该元素“}}PUBLICVOIDSELECT{SYSTEMOUTPRINTLN“请输入要查询的方式1查询单行2查询全部“INTITESTSCNEXTINTSWITCHI{CASE1{SYSTEMOUTPRINTLN“请输入要查询表中元素ID“STRINGIDTESTSCNEXTIFMAPCONTAINSKEYID{AMAPGETIDASAYHI}ELSE{SYSTEMOUTPRINTLN“表中没有该元素“}}BREAKCASE2{COLLECTIONCMAPVALUESITERATORITCITERATORWHILEITHASNEXT{AITNEXTASAYHI}}BREAK}}}//TESTPACKAGECOMCNIMPORTJAVAUTILPUBLICCLASSTEST{/PARAMARGS/PUBLICSTATICSCANNERSCNEWSCANNERSYSTEMINPUBLICSTATICVOIDMAINSTRINGARGS{//TODOAUTOGENERATEDSTUINTI0DATABACEDNEWDATABACEWHILEI0{SYSTEMOUTPRINTLN“1储存学生信息“SYSTEMOUTPRINTLN“2查询学生信息“SYSTEMOUTPRINTLN“3修改学生信息“SYSTEMOUTPRINTLN“4删除学生信息“SYSTEMOUTPRINTLN“退出“INTJTESTSCNEXTINTSWITCHJ{CASE1DINSERTBREAKCASE2DSELECTBREAKCASE3DUPDATEBREAKCASE4DDELETEBREAKDEFAULTI1}}}}提示用ID做MAP集合的键部分,用STUDENT对象做MAP集合的值部分效果显示三、实验思想四、实验结果五、实验心得

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值