📜  在Java中生成无限的整数流

📅  最后修改于: 2022-05-13 01:55:36.153000             🧑  作者: Mango

在Java中生成无限的整数流

给定任务是在Java中生成无限连续的无序整数流。

这可以通过以下方式完成:

  • 使用 IntStream.iterate()
    1. 使用 IntStream.iterate() 方法,通过将值增加 1 来使用 i 迭代 IntStream。
    2. 在 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()
    1. 使用 ints() 方法获取下一个整数
    2. 在 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()
    1. 使用 IntStream.generate() 和 Random.nextInt() 生成下一个整数
    2. 在 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
    .
    .
    .