Discuss / Java / 笨方法

笨方法

Topic source

云外方天

#1 Created at ... [Delete] [Delete and Lock User]
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;
    }
}


  • 1

Reply