package org.example.stream; import java.util.function.Supplier; import java.util.stream.Stream; /** * @author ygr * @description Stream练习 * @date 2021/11/10 */ public class StreamTest { public static void main(String[] args) { Stream<Long> stream = Stream.generate(new MySupplier()); stream.limit(10).forEach(System.out::println); } } /** * 斐波那契数列 */ class MySupplier implements Supplier<Long> { Long prePreNum = 1L; Long preNum = 1L; Long num = 1L; int n = 0; @Override public Long get() { n++; if (n < 3) { return num; } num = prePreNum + preNum; prePreNum = preNum; preNum =num; return num; } }
Sign in to make a reply
云外方天