【发布时间】:2014-07-29 13:07:34
【问题描述】:
我有一个double[],我想在一行中过滤掉(创建一个没有的新数组)负值而不添加for 循环。这可以使用 Java 8 lambda 表达式吗?
在 python 中,它会使用生成器:
[i for i in x if i > 0]
是否可以在 Java 8 中做类似的简洁操作?
【问题讨论】:
-
过滤掉是什么意思?您的意思是创建一个没有这些值的新数组吗?
-
不确定是否可以使用
double[],但使用List很容易:dreamsyssoft.com/java-8-lambda-tutorial/filter-tutorial.php -
仅供参考,这称为列表理解。生成器使用括号,如下所示:
(i for i in x if i > 0)