Java 如何仅对流中的正数求和?
当迭代时,流中有列表值,我需要检查该值是否为负值,如果为负值,则返回零,否则返回相同的值 下面是我的代码Java 如何仅对流中的正数求和?,java,Java,当迭代时,流中有列表值,我需要检查该值是否为负值,如果为负值,则返回零,否则返回相同的值 下面是我的代码 { Inventory .stream(). map.(inventory.value).sum; } 你可以用Math.min来做这个。您必须将它们映射为整数,大概是: Inventory.stream() .mapToInt(
{
Inventory .stream().
map.(inventory.value).sum;
}
你可以用Math.min来做这个。您必须将它们映射为整数,大概是:
Inventory.stream()
.mapToInt(it -> Math.min(0, it.value))
.sum()
不清楚你在问什么。在代码中显示sum,但谈论检查值。什么价值?总值是多少?还是个人价值观?@NYCYIK:Stream中的个人价值观由于其工作原理很酷,您可能应该接受答案。接受答案会让人们希望在将来更多地帮助你。