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