Does Java 8 provide a good way to repeat a value or function?

后端 未结 5 1018
遥遥无期
遥遥无期 2020-12-02 05:26

In many other languages, eg. Haskell, it is easy to repeat a value or function multiple times, eg. to get a list of 8 copies of the value 1:

take 8 (repeat 1         


        
5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-02 06:11

    For completeness, and also because I couldn't help myself :)

    Generating a limited sequence of constants is fairly close to what you would see in Haskell, only with Java level verboseness.

    IntStream.generate(() -> 1)
             .limit(8)
             .forEach(System.out::println);
    

提交回复
热议问题