gpt4 book ai didi

java - 如何修改Map的输出样式?

转载 作者:行者123 更新时间:2023-12-01 12:13:57 25 4
gpt4 key购买 nike

我有一个这样的方法:

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 的结果,然后将它们打印出来:

for (Map.Entry<String, Long> entry : var.entrySet())
{
System.out.println(entry.getKey() + " = " + entry.getValue());
}

然后,如果您想要更多控制,您可以修改该行的打印方式,因为您拥有原始键和值对象。

关于java - 如何修改Map的输出样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27117531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com