我使用这样的流对地图进行了排序:
Stream<Map.Entry<Character, Float>> sorted =
hm.entrySet().stream()
.sorted(Collections.reverseOrder(Map.Entry.comparingByValue()));
我想将所有值(已排序)存储到文本文件中。我怎么能这样做?
答案 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);