Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将流排序的地图存储到文件中?_Java - Fatal编程技术网

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

Java 如何将流排序的地图存储到文件中?,java,Java,我已使用如下流对地图进行排序: Stream<Map.Entry<Character, Float>> sorted = hm.entrySet().stream() .sorted(Collections.reverseOrder(Map.Entry.comparingByValue())); 流排序= hm.entrySet().stream() .sorted(Collections.rever

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

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

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

如果没有终端操作,您的排序流实际上不会做任何事情。将其收集到一个
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);
Map sorted=hm.entrySet()
.stream()
.sorted(Collections.reverseOrder(Map.Entry.comparingByValue()))
.collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(a,b)->a,LinkedHashMap::new);

您的问题是?…我如何将排序后的地图存储到文件中?代码没有问题。我只需要一种方法将排序后的地图保存到文件中。“我有一个地图,我想写入文件。我就是这样做的…”这很酷,但什么不起作用?