黑马程序员技术交流社区
标题: “全国Java程序设计大赛”试题,大家有能力的做做,跪求.... [打印本页]
作者: 新晋猿工 时间: 2016-5-8 22:13
标题: “全国Java程序设计大赛”试题,大家有能力的做做,跪求....
(“全国Java程序设计大赛”试题)未来的某一天,你的同事刘小虾最近被经理安排管理公司内的图书借阅,要对公司里的图书进行大清查,将一些不常用的图书捐给大别山里的小朋友……
经理给小虾提供了一份借阅名单,里面是公司里每个人所借书目的历史记录,要求小虾将各书的借阅次数计算出来。
小虾立马定义了一个接口BookCounter,将这个接口交给手下的陈小月去实现,并交待了要实现的类名为BookCounterImpl,能使用无参构造方法来创建实例。
陈小月身体突然不舒服,马上请了个假,这时,这个重任就又落在你身上了,快为小月实现这个BookCounterImpl类吧。
接口BookCounter代码如下:
import java.util.*;
public interface BookCounter {
/**
* @param userBooks 人员的借阅记录。其中Map的key为公司人员的工号,value是这个人所借过的书的书号。
* @return 每本书被多少人借过。其中Map的key是书的书号,value是借过这本书的人数
*/
Map<String, Integer> count(Map<String, Set<String>> userBooks);
}
作者: dangyongping 时间: 2016-5-8 22:17
支持一下
作者: 许霖彧 时间: 2016-5-8 22:46
顶顶顶、顶顶
作者: lijian 时间: 2016-5-8 23:43
学习中。。。。
作者: wh19900105 时间: 2016-5-8 23:51
这个我还在学习中。。。。。。。。。。。。。
作者: shw1072047958 时间: 2016-5-8 23:56
这个不会哎。。
作者: 来自0419的高兴 时间: 2016-5-8 23:57
我也还在学习中,才把面向学完
作者: shw1072047958 时间: 2016-5-8 23:58
自己给子自己回复
作者: huhemingtiancai 时间: 2016-5-9 00:07
...有点小麻烦
作者: 一念地狱 时间: 2016-5-9 01:02
正在学习中。。。。。。
作者: 追忆睡梦已醒 时间: 2016-5-9 06:58
现在还不会、、、、
作者: 2528 时间: 2016-5-9 07:43
好像用到了泛型。
作者: 新晋猿工 时间: 2016-5-9 09:02
来人啊,黑马大神在哪里?我们需要你
作者: 新晋猿工 时间: 2016-5-9 09:03
?这个好像没有奖励
作者: jiang0409 时间: 2016-5-9 10:07
表示看不懂。。。
作者: 梦想与渴望 时间: 2016-5-9 14:33
学习完再做。
作者: 九天玄妖 时间: 2016-5-9 21:24
public class BookCounterImpl implements BookCounter {
@Override
public Map<String, Integer> count(Map<String, Set<String>> userBooks) {
HashMap<String, Integer> hm = new HashMap<String, Integer>();
Set<String> set = userBooks.keySet();
Iterator<String> it = set.iterator();
while(it.hasNext()){
Set<String> s = userBooks.get(it.next());
for (String string : s) {
if(hm.containsKey(string)){
hm.put(string, hm.get(string)+1);
}else{
hm.put(string, 1);
}
}
}
return hm;
}
}
作者: 新晋猿工 时间: 2016-5-9 23:18
谢谢啊,我找到思路了~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |