因为std::map是按键排序的,而不是按值排序的(尽管您可以通过同时保持逆Map来解决这个问题)。
Map<Integer, Set<Integer>> unsorted Run Code Online (Sandbox Code Playgroud) 按值集的大小.我尝试按如下方式进行:Map<Integer, Set<Integer>> sorted = unsorted.entrySet().stream() .sorted(comparingInt(e->e.getValue().size())) .collect(toMap( Map.Entry::getKey, Map.Entry::getValue, Lin...