У меня есть список отношений.У каждого объекта отношения есть три переменные: personA, personB и RelationsType.
У объекта RelationsType есть две переменные: Relations (Son) и RelationsPlural (Sons)
У меня есть требование, в котором мне нужно перечислитьотношения человека.Если у человека есть одна жена, это будет:
Wife <wifeName>
Если у человека более одного сына, это будет:
Sons <firstSonName>
<secondSonName>
Есть ли простое лямбда-выражение, где яможет превратить список отношений в map<String,List<relationship>>
, где, если ключ имеет список с более чем одним элементом, тогда значением ключа является значение RelationsType.relationshipPlural?
Единственный вариант, который я могу придумать, - это использоватьдва выражения,
1) Collectors.toMap()
, чтобы создать карту relationsType, а затем
2) обработать карту, чтобы создать другую карту, ключом которой будет RelationsType.relationshipPlural, если значение картысписок с более чем одним значением.
Заранее спасибо