Java 中map集合 判断key值是否相等 如果key值相等就将对应的value值加1。 坐等!

 我来答
百度网友3b4b748
推荐于2016-04-08 · TA获得超过1059个赞
知道小有建树答主
回答量:760
采纳率:63%
帮助的人:268万
展开全部
    public static void main(String[] args) {
        Map<String, List<String>> input = new HashMap<String, List<String>>();
        List<String> list = new ArrayList<String>();
        list.add("《狂人日记》");
        list.add("《狂人日记》");
        list.add("《狂人日记》");
        list.add("《狂人日记》");
        input.put("小王", list);
        Map<String, Map<String, Integer>> maplist = add(input);
            System.out.println(maplist.get("小王").get("《狂人日记》"));
    }

    public static Map<String, Map<String, Integer>> add(
            Map<String, List<String>> input) {
        Map<String, List<String>> maplist = new HashMap<String, List<String>>();
        Map<String, Integer> temp = new HashMap<String, Integer>();
        temp.put("《狂人日记》", 0);
        Map<String, String> map = new HashMap<String, String>();
        map.put("小王", "《狂人日记》");
        Map<String, Map<String, Integer>> map2 = new HashMap<String, Map<String, Integer>>();
        map2.put("小王", temp);
        Set<String> names = map2.keySet();
        Set<String> names2 = input.keySet();
        for (String str : names) {
            for (String str2 : names2) {
                if (str.equals(str2)) {
                    for (String str3 : input.get(str2)) {
                        temp.put(str3, map2.get(str).get(str3) + 1);
                        map2.put(str, temp);
                    }
                }
            }
        }
        return map2;
    }
百度网友7b6597d
2019-11-08
知道答主
回答量:1
采纳率:0%
帮助的人:665
展开全部
map.containsKey(key) 用这个方法来判断,是在往map中写的时候判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是你的恋恋吖cF
2015-06-05 · TA获得超过238个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:146万
展开全部
你这个问题明显是数据结构没有学好,Map中的key值不会相等的啊,怎么key值相等?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4b64379f8
2015-06-05 · 贡献了超过107个回答
知道答主
回答量:107
采纳率:0%
帮助的人:49.3万
展开全部
这表达的是什么意思?次数是指list中重复书名的次数?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式