【发布时间】:2018-05-10 10:51:37
【问题描述】:
我是流和功能接口的新手,我想知道这个要求是否可以通过它们来完成。给定一个整数数组,如果其中任何一个为负数,则不处理而是抛出包含所有负整数的异常。
Example: INPUT = [0, -1, -2]
EXPECTED Exception: invalid integers: (-1, -2).
我确实知道如何使用 for 循环来做到这一点,但我真的很好奇这是否可以通过流和函数式接口来实现。因此,我们将不胜感激。
int [] input = {0, -1, -2};
List<Integer> negatives = new LinkedList<>();
for (int i : input) {
if (i < 0) {
negatives.add(i);
}
}
if (negatives.isEmpty() == false) {
throw new IllegalArgumentException("Invalid integers: " + negatives);
}
【问题讨论】:
-
您必须在有效流上运行什么样的处理?你能发布你的
for循环吗? -
分享你将如何使用循环
标签: java java-8 functional-programming java-stream