Учитывая список однозначных подсписков (то есть два разных подсписка не могут совместно использовать элементы с одинаковым значением) - например:
List[List[1, 1, 1], List[2], List[4, 4], List[7]]
как это будет преобразованов карту с парой ключ-значение (значение, размер)?
Это приведет к:
{
1 : 3
2 : 1
4 : 2
7 : 1
}
Определяя наш список как values
, я бы предположил, что можно использоватьПотоки и собирать в виде карты следующим образом:
values.stream().collect(Collectors.toMap(Integer::intValue, ? ));
В настоящее время не уверены, что ввести для второго параметра, поскольку он требует value mapper
, но не позволяет .size()
длябыть призванным к любому из подсписков.