有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将流排序的地图存储到文件中?

我已使用如下流对地图进行排序:

Stream<Map.Entry<Character, Float>> sorted =
                hm.entrySet().stream()
                   .sorted(Collections.reverseOrder(Map.Entry.comparingByValue()));

我想将所有值(排序)存储到一个文本文件中。我该怎么做


共 (1) 个答案

  1. # 1 楼答案

    如果没有终端操作,您的排序流实际上不会做任何事情。将其收集到一个LinkedHashMap中,然后迭代:

    Map<Character, Float> sorted = hm.entrySet()
            .stream()
            .sorted(Collections.reverseOrder(Map.Entry.comparingByValue()))
            .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a, b) -> a, LinkedHashMap::new);