如何将流排序的映射存储到文件中?

时间:2018-02-27 00:31:38

标签: java

我使用这样的流对地图进行了排序:

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

我想将所有值(已排序)存储到文本文件中。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

如果没有终端操作,您的排序流实际上并没有做任何事情。将其收集到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);