黑马程序员技术交流社区

标题: “全国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
shw1072047958 发表于 2016-5-8 23:56
这个不会哎。。

自己给子自己回复
作者: 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
shw1072047958 发表于 2016-5-8 23:58
自己给子自己回复

?这个好像没有奖励
作者: 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
九天玄妖 发表于 2016-5-9 21:24
public class BookCounterImpl implements BookCounter {

        @Override

谢谢啊,我找到思路了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2