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

Java 笔记 lambda

✅Lambda 基本语法

(parameters) -> expression
或
(parameters) -> { statements }
// 无参数
Runnable r = () -> System.out.println("Hello");// 单个参数(小括号可省略)
Consumer<String> c = s -> System.out.println(s);// 多参数 + 多语句
Comparator<Integer> comp = (a, b) -> {System.out.println("Comparing...");return Integer.compare(a, b);
};

✅常见用途

集合处理(Stream)

list.stream().filter(s -> s.length() > 3).map(String::toUpperCase).forEach(System.out::println);

线程处理

new Thread(() -> System.out.println("Running")).start();

函数式接口实现

Function<String, Integer> strLen = s -> s.length();

✅注意事项

做法说明
✅ 用于简洁替代匿名类比如 Runnable、Comparator
✅ 搭配 Stream 使用filter/map/forEach 等链式处理
✅ 拆分复杂逻辑为方法引用提高可读性,如 MyClass::process
✅ 小心异常处理Lambda 内要 catch checked exceptions
✅ 适量使用过度嵌套、复杂表达式应避免

写小说也写代码,左手架空世界,右手现实逻辑。  
📚 欢迎来看博客,起点同笔名在写小说,欢迎来找我玩。

https://my.qidian.com/author/433910170/

http://www.dtcms.com/a/298257.html

相关文章:

  • 多层感知机(深度学习-李沐-学习笔记)
  • 【WPS】office邮件合并,怎么将数据源excel中的下一条拼接在文档中的下一个位置
  • selenium 元素定位
  • 深入浅出设计模式——创建型模式之工厂模式
  • 机器学习(九):KNN算法全解析与项目实践
  • 记录es收集日志报错问题as the final mapping would have more than 1 type[XXX,doc]
  • HCIP MGRE实验
  • 【机器学习之推荐算法】基于矩阵分解和损失函数梯度下降的协同过滤算法实现
  • RAG实战指南 Day 24:上下文构建与提示工程
  • C 语言 | 结构体详解:自定义数据类型的艺术
  • 【第四章:大模型(LLM)】01.神经网络中的 NLP-(1)RNN、LSTM 和 GRU 的基本原理和应用
  • MySQL常用日期函数总结
  • [1-01-01]第42节:不可变字符序列 - String类中常用的API
  • 福彩双色球篮球号码的加减法
  • 探秘抖音商城:软件采集视角下的电商生态与数据价值
  • DeepSeek DeepEP学习(四)normal combine
  • zabbix----设置告警
  • Linux 系统时间设置(date 和 ntpdate)-linux028
  • Zookeeper学习专栏(十):核心流程剖析之服务启动、请求处理与选举协议
  • 最新Amos 29下载及详细安装教程,附免激活中文版Amos安装包
  • Dart 异步编程之 Future 详解
  • 盟接之桥说制造:构建以预防为核心的供应链客诉管理体系
  • Excel——重复值处理
  • 用友ERP 反射xss漏洞复现(CVE-2025-2709)
  • Python柱状图
  • 文件被删除了怎么恢复?恢复方法总结与重点注意事项
  • 解放生产力:Amazon API Gateway 与 Amazon Lambda 的优雅组合
  • miniz:一个轻量级、高性能的开源压缩库
  • linusb + Zadig 2.x - 用户指南
  • 飞算JavaAI“删除接口信息” 功能:3 步清理冗余接口,让管理效率翻倍