У меня есть класс модели следующим образом:
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;
}
У меня есть следующее требование:
- Преобразовать
List<CCP>
в Map<pid, List<cid>>
то есть я хочу преобразовать список объектов CCP в карту с ключом pid и списком связанных cid в качестве значений.
Я пробовал следующие вещи:
Map<Integer, List<CCP>> xxx = ccplist.stream()
.collect(Collectors.groupingBy(ccp -> ccp.getPId()));
Но это дает только список КПК.
Как мне получить список cid вместо CCP?