- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JAVA程序设计》课程习题库 常州信息职业技术学院
第 PAGE 1 页 共 NUMPAGES 5 页
《JAVA程序设计》课程习题库
——单元5 集合容器
学习目标:
了解集合的框架结构;
掌握Set接口及其实现类;
掌握List接口及其实现类;
掌握Map接口及其实现类;
掌握遍历接口Iterator的使用;
了解比较器的使用;
了解不同集合容器的特点;
掌握不同集合容器的常用方法。
会查看集合容器的API文档;
会使用Set集解决实际问题;
会使用List列表解决实际问题;
会使用Map映射解决实际问题;
能对集合进行遍历;
能根据不同场合选择合适的集合容器。
课后作业:
1、查找资料并归纳整理文档:
Collection接口的子接口有哪些?
Collection子接口分别有什么特点?
2、(Set,Hash 算法)在前面的Worker 类基础上,为Worker 类增加相应的方法,使得Worker放入HashSet 中时,Set 中没有重复元素。并编写相应的测试代码。
3、(Set,Comparable 接口)在前面的Worker 类基础上,为Worker 类添加相应的代码,使得Worker 对象能正确放入TreeSet 中。并编写相应的测试代码。
注:比较时,先比较工人年龄大小,年龄小的排在前面。如果两个工人年龄相同,则再
比较其收入,收入少的排前面。如果年龄和收入都相同,则根据字典顺序比较工人姓名。例
如:有三个工人,基本信息如下:
姓名 年龄 工资
zhang3 18 1500
li4 18 1500
wang5 18 1600
zhao6 17 2000
放入TreeSet 排序后结果为:
zhao6 li4 zhang3 wang5
4、(List的算法) 已知有一个Worker 类如下:
class Worker {
int ID;
String name;
int age;
double salary;
public Worker() {
}
public Worker(int ID, String name, int age, double salary) {
this.ID = ID;
this.name = name;
this.age = age;
this.salary = salary;
}
// gets和sets
public int getID() {
return ID;
}
public void setID(int id) {
ID = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
完成下面的要求:
创建一个List,在List 中增加三个工人,基本信息如下:
姓名 年龄 工资
zhang3 18 3000
li4 25 3500
wang5 22 3200
在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300;
删除wang5 的信息;
利用for 循环遍历,打印List 中所有工人的信息;
利用迭代遍历,对List 中所有的工人调用work 方法;
为Worker 类添加equals 方法。
5、(Map,Hash 算法)在前面的Worker 类基础上,修改Worker 类增加相应的方法,使得Worker放入HashMap中时,Map 中放入映射元素。并编写相应的测试代码。
class Worker {
int ID;
String name;
int age;
double salary;
public Worker() {
}
public Worker(int ID, String name, int age, double salary) {
this.ID = ID;
this.name = name;
this.age = age;
this.salary = s
您可能关注的文档
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源4-4 布局组件2.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源4-5 数据组件.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源4-6 单列列表.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源4-7 多列列表.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源4-9 复杂列表.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源5-1 JS基础.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源5-2 绑定表达式.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源5-3 过滤表达式.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源5-4 规则表达式.pptx
- HTML5App商业开发实战教程基于WeX5可视化开发平台电子资源 教学全套课件配套资源5-5 常用JS.pptx
- Java程序设计项目 教程眭碧霞电子资源单元6 图形用户界面设计习题库.doc
- Java程序设计项目 教程眭碧霞电子资源单元7 JDBC习题库.doc
- Java程序设计项目 教程眭碧霞电子资源单元8 输入输出流与多线程习题库.doc
- Java程序设计项目 教程眭碧霞电子资源单元9 房屋租赁管理系统设计与实现习题库.doc
- Java程序设计项目 教程眭碧霞电子资源单元一概述.ppt
- Java程序设计项目 教程眭碧霞电子资源单元七 概述.ppt
- Java程序设计项目 教程眭碧霞电子资源单元三概述PPT.ppt
- Java程序设计项目 教程眭碧霞电子资源单元九 概述.ppt
- Java程序设计项目 教程眭碧霞电子资源单元五概述.ppt
- Java程序设计项目 教程眭碧霞电子资源单元八概述.ppt
最近下载
- RS Components 电工电料 电动机启动器 3RK1903-0BA00 使用说明.pdf VIP
- 瑞幸咖啡企业的供应链战略.pptx VIP
- 尚爱空压机SM.00.00.01空缩机通用说明书(中文)分解.doc VIP
- 2025版结直肠癌CSCO诊疗指南更新版解读(全文).docx VIP
- 2025年版《普通高中课程标准》英语.docx VIP
- 固定收益证券全套教学课件.pptx
- DB51_T2151-2016_实验室安全管理指南_四川省.docx VIP
- 制冷系统节能减排解决方案lotus.pdf VIP
- 旅游委托协议书正式模版.pdf VIP
- 网络与信息安全管理员(信息安全管理员)模拟习题含参考答案.docx VIP
原创力文档


文档评论(0)