格式化foreach lambda中的输出

时间:2018-02-01 13:41:43

标签: java lambda

我正在尝试按值排序HashMap,然后按键排序,这篇文章有一个很好的解决方案......

Sort Hashmap by value and then alphabetically

使用lambdas。具体的代码行......

map.entrySet().stream()
    .sorted(Map.Entry.<String, Integer>comparingByValue()
                    .reversed()
            .thenComparing(Map.Entry.comparingByKey()))
    .forEach(System.out::println);

有没有办法格式化输出?我想处理格式化而不是使用默认格式输出。唯一的方法是覆盖toString方法吗?

目前格式为Key=Value,但希望它为Key Value,并将值格式化指定的小数位数。

0 个答案:

没有答案