网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计案例教程 第2版 习题答案 习题7.doc

Java程序设计案例教程 第2版 习题答案 习题7.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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;

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档