用Java8的IntStream生成斐波那契数列
来源:互联网 发布:fc2 最新域名 编辑:程序博客网 时间:2024/06/16 15:14
IntStream是Java8中提供的一个接口,利用它我们可以写一个生成斐波那契数列的帮助类。在这里,我假定数列从1开始。
import java.util.Arrays;import java.util.function.IntUnaryOperator;import java.util.stream.IntStream;public class Utility {public static IntStream generateFibonacciSequence() {return IntStream.iterate(1, new IntUnaryOperator() {private int prev = 0;@Overridepublic int applyAsInt(int operand) {int temp = operand + prev;prev = operand;return temp;}});}public static void main(String[] args) {// 生成前20项斐波那契数列// [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597,// 2584, 4181, 6765]System.out.println(Arrays.toString(Utility.generateFibonacciSequence().limit(20).toArray()));}}
0 0
- 用Java8的IntStream生成斐波那契数列
- 斐波那契数列生成
- 斐波那契数列生成
- python 用生成器生成斐波那契数列
- 产生斐波那契数列,数列长度随机生成
- 使用python迭代器生成斐波那契数列
- 从零开始python案例006生成斐波那契数列
- [ACM]斐波那契数列对应的奇偶数列
- 斐波那契数列数列的实现
- 有趣的斐波那契数列
- 斐波那契数列的解法?
- 斐波那契数列的应用
- 斐波那契数列的打印
- 斐波那契数列的神奇
- 斐波那契数列的
- 斐波那契数列的性质
- 斐波那契数列的计算
- 斐波那契数列的研究
- Qt项目--截屏软件
- php常见面试题
- 你彻底搞懂Websocket原理
- 51nod 1672 区间交
- POJ-2002-Squares(hash)
- 用Java8的IntStream生成斐波那契数列
- 解决ecplise做android项目时出现android sdk content loader一直显示0%的问题
- elasticsearch内存管理
- java保留两位小数4种方法
- 树莓派开机自动采集并传输数据
- Android display架构分析
- 读Zepto源码之代码结构
- nodejs同步调用获取mysql数据大坑
- Mycat开发实践---数据库中间件架构分析