它是關于按值分組的反轉鍵值對 如果你想像你在評論中說的那樣反轉映射,你需要在源映射的條目上創建一個流,而不是在值上: Map<Integer, List<Integer>> personByAge = m.entrySet() .stream() .collect(Collectors.groupingBy( Map.Entry::getValue, Collectors.mapping(Map.Entry::getKey, Collectors.toList()))); personByAge.forEach((k, v) -> System.out.println(k + " -> " + v)); Output: 1 -> [1, 2, 3]2 -> [4, 5, 6, 7]