gpt4 book ai didi

java - 简化 map 上的嵌套循环

转载 作者:行者123 更新时间:2023-11-30 06:01:24 26 4
gpt4 key购买 nike

我确信我不需要嵌套的内循环,但是如何用一个循环来实现这一点,任何循环都可以,只是想摆脱嵌套循环。

for (List<GoogleUsageMapping> recordsMap : recordsGroupByMetadataId.values()) {
for (GoogleUsageMapping record : recordsMap) {
System.out.println(record.getUsage());
}
}

最佳答案

没有办法摆脱它。

但是您当然可以隐藏它。但它仍然是一个伪装的嵌套循环。示例:

recordsGroupByMetadataId.values()
.stream()
.flatMap(List::stream)
.map(GoogleUsageMapping::getUsage)
.forEach(System.out::println);

Stream::flatMap ( documentation ) 将多个流组合成一个大流,这就是将嵌套循环展平为一个大循环的原因。

关于java - 简化 map 上的嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57629577/

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