- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
【习题7】
一、选择题
CBBAC
二、填空题
1、集(Set)列表(List)
2、映射(Map)
3、Iterator
4、LinkedListArrayList
5、HastSetTreeSet
三、简答题
1、简述集合容器的分类。
答:集合容器类共分为两类,分别是:
集合(Collection):一个集合就是存储一组对象的容器,Java集合框架支持集(Set)和列表(List)两种类型的集合。
Set(集):集合中的对象(也称为元素element)没有次序之分,且没有重复对象。
List(列表):集合中的对象按照索引位置排序,可以有重复对象,可以按索引位置检索对象。
映射(Map):集合中的每个对象都由一个特殊的“键-值”对组成。键对象不能重复,值对象可以重复。
2、简述Iterator接口中主要方法。
答:Iterator接口中主要方法有:
booleanhasNext():判断是否存在另一个可以访问的元素
Objectnext():返回下一个可以访问的元素。通常与hasNext()方法结合使用,以免产生异常。
voidremove():删除上次访问返回的对象。
3、简述Set接口和List接口的差异。
答:Set接口继承Collection接口,与List接口比较相似,但又有两个典型差异,分别是:
Set中不保存重复的元素(List中可以有重复元素)
Set中不能保证元素顺序信息(List中的元素顺序是确定的)
四、编程题
1、创建一个book包,里面包含第5章编写的Book类,设计一个管理个人藏书的IMyBook接口,包含添加藏书、根据书名查找藏书、根据作者查找藏书、计算藏书总数和计算藏书总金额的抽象方法。分别用List、Set、Map3种接口编写MyBookList、MyBookSet和MyBookMap类管理Book类,实现IMyBook中的抽象方法。编写BookTest类进行测试。
packagechap07.book;
importjava.util.List;
importchap05.Book;
publicinterfaceIMyBook{
publicvoidadd(Bookbook);
publicBookfindByTitle(Stringtitle);
publicListBookfindByAuthor(Stringauthor);
publicfloattotalAmount();
publicintbookCount();
}
packagechap07.book;
importjava.util.LinkedList;
importjava.util.List;
importchap05.Book;
publicclassMyBookListimplementsIMyBook{
privateListBookbookList=newLinkedListBook();
publicvoidadd(Bookbook){
bookList.add(book);
}
publicBookfindByTitle(Stringtitle){
for(Bookb:bookList){
if(b.getTitle().equals(title)){
returnb;
}
}
returnnull;
}
publicListBookfindByAuthor(Stringauthor){
ListBooklist=newLinkedListBook();
for(Bookb:bookList){
if(b.getAuthor().equals(author)){
list.add(b);
}
}
returnlist;
}
publicfloattotalAmount(){
floatsum=0;
for(Bookb:bookList){
sum+=b.getPrice();
}
returnsum;
}
publicintbookCount(){
returnbookList.size();
}
}
packagechap07.book;
importjava.util.HashMap;
importjava.util.LinkedList;
importjava.util.List;
importjava.util.Map;
importchap05.Book;
您可能关注的文档
- Java程序设计案例教程 第2版 习题答案 习题3.doc
- Java程序设计案例教程 第2版 习题答案 习题4.doc
- Java程序设计案例教程 第2版 习题答案 习题8.doc
- Java程序设计案例教程 第2版 习题答案 习题10.doc
- 6.1《认识角》(课件)二年级下册数学北师大版 (2).pptx
- 南京麦济生物技术有限公司新药研发实验室报告表.pdf
- 南京雷仕环保科技有限公司医药研发扩建项目报告表.pdf
- 第12课 从明朝建立到清军入关(课件)高一历史课件(中外历史纲要上册).pptx
- 第36讲 法律教化(课件)高考历史一轮复习(新教材新高考).pptx
- 南京紫金医院(江宁院区)改建项目报告表.pdf
最近下载
- 人教新目标八年级下册英语全册教案(最全).doc
- 中国风能太阳能资源年景公报2014.pdf
- 2021年数学英才登高系列活动(CMTS)试题.pdf
- 对培育当代革命军人核心价值观的调查与思考.docx
- 2013-2022年十年高考英语各题型考点对比分析(共7个专题).pdf
- 某市医疗保障局年深入开展医保领域群众身边腐败和作风问题专项整治工作方案.docx VIP
- 论持久战全文--毛泽东_txt下载.docx
- RIGOL普源精电DSA800配置手册用户手册.pdf
- 【大单元教学】第一单元《民艺蕴情》第2课《多样的中国民间美术》课件(36页)--人美2024版七年级下册.pptx VIP
- 劳动出版社《电机与电气控制(第三版)习题册》答案.pdf
文档评论(0)