在Java中生成无限的整数流
给定任务是在Java中生成无限连续的无序整数流。
这可以通过以下方式完成:
- 使用 IntStream.iterate() :
- 使用 IntStream.iterate() 方法,通过将值增加 1 来使用 i 迭代 IntStream。
- 在 forEach() 方法的帮助下打印 IntStream。
import java.util.stream.*; public class GFG { // Main method public static void main(String[] args) { IntStream // Iterate the IntStream with i // by incrementing the value with 1 .iterate(0, i -> i + 1) // Print the IntStream // using forEach() method. .forEach(System.out::println); } }
输出:
0 1 2 3 4 5 . . .
- 使用 Random.ints() :
- 使用 ints() 方法获取下一个整数
- 在 forEach() 方法的帮助下打印 IntStream。
import java.util.stream.*; import java.util.*; public class GFG { // Main method public static void main(String[] args) { // Create a Random object Random random = new Random(); random // Get the next integer // using ints() method .ints() // Print the IntStream // using forEach() method. .forEach(System.out::println); } }
输出:
-1214876682 911266110 1224044471 -1867062635 1893822159 1226183018 741533414 . . .
- 使用 IntStream.generate() :
- 使用 IntStream.generate() 和 Random.nextInt() 生成下一个整数
- 在 forEach() 方法的帮助下打印 IntStream。
import java.util.stream.*; import java.util.*; public class GFG { // Main method public static void main(String[] args) { // Create a Random object Random random = new Random(); IntStream // Generate the next integer // using IntStream.generate() // and Random.nextInt() .generate(random::nextInt) // Print the IntStream // using forEach() method. .forEach(System.out::println); } }
输出:
-798555363 -531857014 1861939261 273120213 -739170342 1295941815 870955405 -631166457 . . .