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) 个答案