我有這樣的方法:如何修改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