Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅对流中的正数求和?_Java - Fatal编程技术网

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中的个人价值观由于其工作原理很酷,您可能应该接受答案。接受答案会让人们希望在将来更多地帮助你。