A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(“全国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);
}


17 个回复

倒序浏览

回帖奖励 +1

支持一下
回复 使用道具 举报

回帖奖励 +1

顶顶顶、顶顶
回复 使用道具 举报

回帖奖励 +1

学习中。。。。
回复 使用道具 举报

回帖奖励 +1

这个我还在学习中。。。。。。。。。。。。。
回复 使用道具 举报

回帖奖励 +1

这个不会哎。。
回复 使用道具 举报
来自0419的高兴 来自手机 中级黑马 2016-5-8 23:57:21
7#

回帖奖励 +1

我也还在学习中,才把面向学完
回复 使用道具 举报

自己给子自己回复
回复 使用道具 举报

回帖奖励 +1

...有点小麻烦
回复 使用道具 举报

回帖奖励 +1

正在学习中。。。。。。
回复 使用道具 举报

回帖奖励 +1

现在还不会、、、、
回复 使用道具 举报

回帖奖励 +1

好像用到了泛型。
回复 使用道具 举报
来人啊,黑马大神在哪里?我们需要你
回复 使用道具 举报

?这个好像没有奖励
回复 使用道具 举报
表示看不懂。。。
回复 使用道具 举报
学习完再做。
回复 使用道具 举报
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;
        }

}
回复 使用道具 举报 1 0
九天玄妖 发表于 2016-5-9 21:24
public class BookCounterImpl implements BookCounter {

        @Override

谢谢啊,我找到思路了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马