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

questionAnswers(1)

yourAnswerToTheQuestion