当前位置: 首页 > news >正文

【Java基础】022 -- Lambda与递归练习

 目录

一、Lambda表达式

1、Lambda初体验

2、函数式编程

3、Lambda表达式的标准格式

4、小结

5、Lambda表达式的省略写法

①、示例代码

②、小结

6、Lambda表达式的练习

①、Lambda表达式简化Comparator接口的匿名形式

二、综合练习

1、按照要求进行排序(Lambda)

2、不死神兔(递归)

3、猴子吃桃子(递归)

4、爬楼梯(递归)


一、Lambda表达式

1、Lambda初体验

2、函数式编程

3、Lambda表达式的标准格式

加上注解后如果不满足要求,就会报错

①、示例代码

函数式接口:

4、小结

5、Lambda表达式的省略写法

①、示例代码

②、小结

6、Lambda表达式的练习

①、Lambda表达式简化Comparator接口的匿名形式

代码实现:

二、综合练习

1、按照要求进行排序(Lambda)

代码实现:

JavaBean:

测试类:

lambda表达式省略改写形式:

2、不死神兔(递归)

【规律】:从第三个月开始,每个月的数量都是前两个月的和(斐波那契数列)

斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89…….(从第三个数开始,后边每一个数都是前两个数的和)。然后我们会发现,随着斐波那契数列的递增,前后两个数的比值会越来越接近0.618.

代码实现:

3、猴子吃桃子(递归)

代码实现:

4、爬楼梯(递归)

代码实现:

【变形】:

代码实现:

http://www.lryc.cn/news/9328.html

相关文章:

  • 技研智联云原生容器化平台实践
  • 订单服务:订单流程
  • Python的有用知识,一共十三个代码片段,确定不来看看吗
  • 数据结构与算法-数组
  • PMP证书在哪个行业比较有用?
  • Wine零知识学习4 —— Wine编译进阶详解
  • win10-右键打开windows terminal
  • 关于使用CMT2300A FIFO缓存区间设置为64Byte的问题
  • 网页概念、常用浏览器及内核、Web标准
  • 【刷题笔记】--搜索二维矩阵 II
  • uni-app实战教程
  • SpringCloud: sentinel降级配置、热点参数、系统规则 配置到nacos
  • 交换机之配置netsflow
  • 非科班出身学习软件测试可以么
  • 面试已上岸,成功拿到阿里和腾讯的入职offer,Java程序员面经全在这了,希望能帮到你!
  • Redisson分布式锁
  • LOF(Local Outlier Factor)原理
  • [ vulhub漏洞复现篇 ] Drupal<7.32 Drupalgeddon SQL注入漏洞(CVE-2014-3704)
  • Part 4 描述性统计分析(占比 10%)——下
  • 【一般人不会告诉你】比肩chatgtp的5款AI网站
  • LA@相似方阵和对角化
  • 存储类别、链接与内存管理(二)
  • JavaScript 入门教程||javascript 简介||JavaScript 用法
  • 新闻稿写作指南
  • 一文详解Redis持久化的两种方案
  • 第六章 - 数据过滤where(where与and和or的组合用法)
  • Oracle 定时任务例子
  • Android常用9种自动化测试框架对比,Appium有哪些优势?
  • 在vue2使用百度脑图的kityminder-core进行二次开发思维导图,给节点绑定数据后添加新的图标
  • FPGA时序约束与分析 --- 时序约束概述