Como criar um novo mapa a partir dos valores em um mapa existente
Tendo o próximo mapa original:
G1=[7,8,45,6,9]
G2=[3,9,34,2,1,65]
G3=[6,5,9,1,67,5]
nde G1, G2 e G3 são grupos da idade das pessoas, Como posso criar um novo mapa como este:
45=[7,8,45,6,9]
65=[3,9,34,2,1,65]
67=[6,5,9,1,67,5]
Onde as novas chaves são a idade máxima das pessoas em cada grup
Eu tentei isso:
Map<Integer, List<Integer>> newMap = originalMap.entrySet().stream()
.collect(Collectors.toMap(Collections.max(x -> x.getValue()), x -> x.getValue()));
Mas o compilador diz: "O tipo de destino dessa expressão deve ser uma interface funcional" neste fragmento de código:
Collections.max(x -> x.getValue())
Qualquer ajuda com isso será apreciad