当先锋百科网

首页 1 2 3 4 5 6 7

Java中的for循环和Stream都是非常常用的语言特性,在处理数组、集合、列表等数据类型时非常有用。

首先,for循环是最基本的循环语句,Java中的for循环有多种写法,最常见的为:

for(int i = 0; i < 10; i++){
System.out.println("i = " + i);
}

这段代码会输出0到9的数字。for循环中的三个参数分别表示:循环变量的初始值、循环终止条件、每次循环后循环变量的更新操作。使用for循环可以方便地遍历数组或列表等数据类型中的元素。

接下来我们来看Java 8中新增的Stream。Stream可以看作是一种模拟数据流的特殊对象,其中包含了各种操作流水线(如filter、map、reduce等)和对数据进行聚合的方法(如count、sum等),以及其他许多非常有用而且易于使用的操作方法。Stream的使用可以简化代码,提高代码的可读性和可维护性。接下来我们来看一个使用Stream对数组进行操作的例子:

int[] nums = {1, 2, 3, 4, 5};
int sum = Arrays.stream(nums)
.filter(n ->n % 2 == 0)
.map(n ->n * n)
.reduce(0, (acc, n) ->acc + n);
System.out.println("sum = " + sum);

这段代码会输出10,说明使用Stream对数组进行了过滤、映射和聚合的操作,计算出了偶数的平方和。使用Stream的好处在于可以链式调用多个操作,代码更加简洁、清晰。