Como achatar e agrupar este HashMap usando fluxos? [fechadas

Mapeamento dado de letras para números, gostaria de retornar uma lista de Strings, em que cada String é uma lista delimitada por vírgulas das letras agrupadas por seu número associad

Para este mapa

    Map<String, Integer> map = new HashMap<String, Integer>();
    map.put("A", 1);
    map.put("B", 2);
    map.put("C", 4);
    map.put("D", 1);
    map.put("E", 1);
    map.put("F", 2);

Gostaria de retornar uma lista contendo:

"A,D,E" "B,F", "C"

Alguma sugestão de como isso pode ser feito usando as funções de streaming 1.8?

questionAnswers(3)

yourAnswerToTheQuestion