Java 流中使用 if else

if-else逻辑

'if-else'条件可以在 stream.forEach() 函数中以消费者动作的形式作为 lambda 表达式放置。

示例:

ArrayList<Integer> numberList = new ArrayList<>(Arrays.asList(1,2,3,4,5,6));

Consumer<Integer> action = i -> {
	if(i % 2 == 0) {
		System.out.println("偶数: " + i);
	} else {
		System.out.println("奇数: " + i);
	}
};
numberList.stream().forEach(action);
查看更多教程 https://on  itroad.com

Java 8 lambda 条件过滤器

如果我们打算只应用 'if'逻辑,那么我们可以直接通过 filter()函数传递条件。

ArrayList<Integer> numberList = new ArrayList<>(Arrays.asList(1,2,3,4,5,6));

numberList.stream()
	.filter(i -> i % 2 == 0)
	.forEach(System.out::println);
日期:2020-09-17 00:10:07 来源:oir作者:oir