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