gpt4 book ai didi

java - Map 和 Groupby 合二为一

转载 作者:搜寻专家 更新时间:2023-11-01 01:59:39 26 4
gpt4 key购买 nike

我有一个模型类如下:

public class CCP implements Serializable{

private static final long serialVersionUID = 1L;

@Id
@Column(name = "p_id")
private Integer pId;

@Id
@Column(name = "c_id")
private Integer cId;

@Column(name = "priority")
private Integer priority;

}

我有以下要求:

  1. 转换 List<CCP>进入Map<pid, List<cid>>

也就是说,我想将 CCP 对象列表转换为以 pid 作为键并将关联的 cids 列表作为值的映射。

我尝试了以下操作:

Map<Integer, List<CCP>> xxx = ccplist.stream()
.collect(Collectors.groupingBy(ccp -> ccp.getPId()));

但这只给出了中共的名单。

如何在此处获取 cid 列表而不是 CCP?

最佳答案

使用映射:

Map<Integer, List<Integer>> xxx = 
ccplist.stream()
.collect(Collectors.groupingBy(CCP::getPId,
Collectors.mapping(CCP::getCId,
Collectors.toList())));

关于java - Map 和 Groupby 合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53279532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com