Java 8 流终止操作


Java 流有一些终止操作。它们如下所示 −

collect - collect 方法返回中间操作的结果

List id = Arrays.asList(“Classes","Methods","Members");
List output = id.stream().filter(s -> s.startsWith("M")).collect(Collectors.toList());

reduce - reduce 方法将流中的元素归结为一个在计算后具有特定值的单一元素。BinaryOperator 是 reduce 方法的一个参数。

List list1 = Arrays.asList(11,33,44,21);
int even = list1.stream().filter(x -> x % == 0).reduce(0,(ans,i) -> ans+i);

forEach - 该方法迭代流中的每一个元素

List list1= Arrays.asList(1,3,5,7);
List finalList = list1.stream().map(a -> a * a * a).forEach(b -> System.out.println(b));

下个程序说明了 collect 方法的使用。

示例

 实时演示

import java.util.*;
import java.util.stream.*;
public class Example {
   public static void main(String args[]) {
      List<Integer> list1 = Arrays.asList(4,5,6,7); //creating an integer list
      // collect method
      List<Integer> answer = list1.stream().map(x -> x * x * x).collect(Collectors.toList());
      System.out.println(answer);
   }
}

输出

[64, 125, 216, 343]

更新于: 26-Jun-2020

8K+ 浏览量

开启你的 职业生涯

通过完成课程获取认证

开始
广告
© . All rights reserved.