【发布时间】:2015-10-24 08:18:47
【问题描述】:
我正在尝试将以下代码的输出保存在一个名为“输出”的字符串变量中。但是,我收到此编译错误“在封闭范围中定义的局部变量输出必须是最终的或有效的最终”。我确实尝试将输出变量声明为 final,但我得到另一个编译错误“无法分配最终的局部变量输出。它必须为空白且不使用复合赋值”有什么建议吗?
String output = "";
map.entrySet().stream().sorted(
Map.Entry.<String, Integer> comparingByValue()
.reversed()
.thenComparing(Map.Entry.comparingByKey()))
.forEach(entry -> {
output += entry.getKey() + " - " + entry.getValue();
});
【问题讨论】:
标签: java lambda hashmap java-8