对于Lamdas,这是不可能的,您无法从表达式内部控制流。甚至API文档都说Stream.generate生成无限流。
但是,您可以通过使用limit()方法来限制Stream并实现所需的功能:
System.out.println(Stream.generate(() -> RandomUtils.nextInt(100)).limit(10).count());

对于Lamdas,这是不可能的,您无法从表达式内部控制流。甚至API文档都说Stream.generate生成无限流。
但是,您可以通过使用limit()方法来限制Stream并实现所需的功能:
System.out.println(Stream.generate(() -> RandomUtils.nextInt(100)).limit(10).count());