我有这样的方法:如何修改Map的输出风格?
public static void main(String[] args) {
Map<String, Long> var = Files.walk(Paths.get("text"), number)
.filter(path -> !Files.isDirectory(path))
.map(Path::getFileName)
.map(Object::toString)
.filter(fileName -> fileName.contains("."))
.map(fileName -> fileName.substring(fileName.lastIndexOf(".") + 1))
.collect(Collectors.groupingBy(
extension -> extension,
Collectors.counting()
)
);
System.out.println(var);
}
正如我们所知,输出将是这样的:
{text=1, text=2}
是否有可能输出更改为:
text = 1
text = 2
我想有更多的自由,例如, G。去掉括号和逗号,后面加新线等
您可能想要创建一个自定义的Map类,它在'toString()'方法中处理这种打印形式。 – 2014-11-25 01:57:44