📜  Java中的 LongStream forEach() 方法(1)

📅  最后修改于: 2023-12-03 14:42:49.716000             🧑  作者: Mango

Java中的 LongStream forEach() 方法

在 Java 中,LongStream是一种基本类型流,代表了一系列长整型值。LongStream的 forEach() 方法是一种终止操作,用于遍历流中的每个元素并执行指定操作。本文将介绍 LongStream forEach() 方法的语法、参数、返回值和使用示例。

语法

LongStream forEach() 方法的语法如下:

void forEach(LongConsumer action)

其中,LongConsumer 是一个函数接口,用于接收一个 long 值并执行指定的操作。它的语法如下:

@FunctionalInterface
public interface LongConsumer {
    void accept(long value);
}
参数
  • action:表示要对每个元素执行的操作的函数接口。它接收一个 long 值作为参数,并执行指定的操作。
返回值

forEach() 方法没有返回值,它只是用来遍历流中的每个元素并执行指定操作。

使用示例

下面是 LongStream forEach() 方法的示例:

import java.util.stream.LongStream;

public class LongStreamForEachExample {
    public static void main(String[] args) {
        LongStream stream = LongStream.of(1, 2, 3, 4, 5);
        stream.forEach(System.out::println);
        // Output: 1 2 3 4 5
    }
}

在上面的示例中,我们首先创建了一个 LongStream,其中包含了 1 到 5 的长整型值。然后,我们使用 forEach() 方法遍历流中的每个元素,并将其打印到控制台上。

此外,我们还可以使用 lambda 表达式代替方法引用来指定操作,如下所示:

import java.util.stream.LongStream;

public class LongStreamForEachExample {
    public static void main(String[] args) {
        LongStream stream = LongStream.of(1, 2, 3, 4, 5);
        stream.forEach(n -> System.out.print(n + " "));
        // Output: 1 2 3 4 5
    }
}

在上面的示例中,我们将 lambda 表达式 n -> System.out.println(n) 作为参数传递给 forEach() 方法,用于打印流中的每个元素。