📅  最后修改于: 2023-12-03 14:42:49.743000             🧑  作者: Mango
在Java中,LongStream类是用于处理长整型数据流的一个类。它提供了一些用于操作和处理长整型数据的方法。其中之一就是generate()方法,它允许我们生成一个无限长的长整型数据流。
public static LongStream generate(LongSupplier s)
一个新的无限长的长整型数据流。
下面是一个示例,展示如何使用generate()方法生成一个无限长的长整型数据流,并对其进行操作。
import java.util.stream.LongStream;
public class LongStreamExample {
public static void main(String[] args) {
// 使用generate方法生成一个无限长的长整型数据流
LongStream infiniteStream = LongStream.generate(() -> System.currentTimeMillis());
// 使用limit方法限制数据流的长度为10
LongStream limitedStream = infiniteStream.limit(10);
// 使用forEach方法遍历并打印流中的元素
limitedStream.forEach(System.out::println);
}
}
上面的代码首先使用generate()方法生成一个无限长的长整型数据流。然后使用limit()方法限制数据流的长度为10。最后使用forEach()方法遍历并打印流中的元素。
下面是上述示例代码的输出结果:
1638438512827
1638438512827
1638438512827
1638438512827
1638438512827
1638438512827
1638438512827
1638438512827
1638438512827
1638438512827
LongStream类中的generate()方法允许我们生成一个无限长的长整型数据流。我们可以使用该方法生成长整型数据流,并对其进行各种操作,如限制流的长度、过滤元素、映射元素等。这使得我们可以更方便地处理和操作长整型数据。