吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 880|回复: 4
收起左侧

[求助] java求助 Multimap

[复制链接]
wyc1122wyc 发表于 2022-3-25 14:40
使用 Multimap 接收到数据后,格式为
1292dc23c759e77026c4a07dd89e752.png
需求是 计算每个key中元素出现的次数

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

封心棒棒糖 发表于 2022-3-25 16:05
本帖最后由 封心棒棒糖 于 2022-3-25 16:08 编辑

[Java] 纯文本查看 复制代码
  @Test
  public void test8() {
    Multimap<Integer, List<String>> map = ArrayListMultimap.create();
    map.put(1, Arrays.stream(new String[]{"帅哥", "舔狗"}).toList());
    map.put(4, Arrays.stream(new String[]{"渣男", "普信男", "舔狗"}).toList());
    map.put(5, Arrays.stream(new String[]{"帅哥", "美女", "浪漫", "美女", "浪漫", "美女", "浪漫", "渣女"}).toList());
    Map<Integer, Map<String, Integer>> result = new HashMap<>();
    map.forEach((k, v) -> {
      Map<String, Integer> map1 = new HashMap<>();
      v.forEach(vv -> {
        if (!map1.containsKey(vv)) {
          map1.put(vv, Collections.frequency(v, vv));
        }
      });
      result.put(k, map1);
    });
    System.out.println(result);
  }

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
wyc1122wyc + 2 + 1 热心回复!
jw123 + 1 + 1 我很赞同!

查看全部评分

qwe12079 发表于 2022-3-25 16:17
kds0221 发表于 2022-3-25 17:13
unmask 发表于 2022-3-25 21:05
[Java] 纯文本查看 复制代码
@Test
public void test01() {
    Multimap<Integer, List<String>> map = ArrayListMultimap.create();
    map.put(1, Arrays.stream(new String[] { "帅哥", "舔狗" }).toList());
    map.put(4, Arrays.stream(new String[] { "渣男", "普信男", "舔狗" }).toList());
    map.put(5, Arrays.stream(new String[] { "帅哥", "美女", "浪漫", "美女", "浪漫", "美女", "浪漫", "渣女" }).toList());

    Map<Integer, Map<String, Long>> ret = map.entries().stream().reduce(new HashMap<Integer, Map<String, Long>>(),
            (m, kv) -> {
                m.put(kv.getKey(), kv.getValue().stream()
                        .collect(Collectors.groupingBy(k -> k, Collectors.counting())));
                return m;
            }, (m1, m2) -> null);
    System.out.println(ret);
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
wyc1122wyc + 1 + 1 我很赞同!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 15:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表