有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何分组,然后使用java8流列出toMap

原始数据如下所示:

[
    { 'k1': 'gbv1', 'k2': 'v2' },
    { 'k1': 'gbv1', 'k2': 'v4' },
]

所需数据如下:

{
    'gbv1': { 'v2': true, 'v4': true },
}

即按k1分组,然后选择k2的值

我目前拥有:

examples.stream().collect(
    Collectors.groupingBy(Example::getK1,
        Collectors.mapping(Example::getK2,
                Collectors.toList())));

它返回k2的值列表,而不是映射

我大部分时间都在使用javascript,做这样的工作很容易,因为我认为它是动态的


共 (0) 个答案