Lambda常用表达式

Lambda常用表达式

在Java中,Lambda表达式和Stream API是一起使用的常用组合。下面是一些常见的Lambda表达式和Stream方法的用法示例:

1. 使用Lambda表达式创建一个Runnable对象:
java 复制代码
Runnable r = () -> System.out.println("Hello, Lambda!");
2. 使用Lambda表达式对集合进行遍历:
java 复制代码
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));
3. 使用Lambda表达式进行条件过滤:
java 复制代码
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
                                   .filter(n -> n % 2 == 0)
                                   .collect(Collectors.toList());
4. 使用Lambda表达式进行映射转换:
java 复制代码
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<Integer> nameLengths = names.stream()
                                .map(name -> name.length())
                                .collect(Collectors.toList());
5. 使用Lambda表达式进行排序:
java 复制代码
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> sortedNames = names.stream()
                               .sorted((name1, name2) -> name1.compareTo(name2))
                               .collect(Collectors.toList());
6. 使用Lambda表达式进行聚合操作(求和、求平均值等):
java 复制代码
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
                 .reduce(0, (a, b) -> a + b);

这些是一些常见的Lambda表达式和Stream方法的用法示例。在实际开发中,可以根据具体的需求和业务逻辑使用不同的Lambda表达式和Stream方法进行操作。

相关推荐
草莓熊Lotso6 小时前
Qt 进阶核心:UI 开发 + 项目解析 + 内存管理实战(从 Hello World 到对象树)
运维·开发语言·c++·人工智能·qt·ui·智能手机
2501_941865636 小时前
从事件驱动到异步架构的互联网工程语法构建与多语言实践分享
java·开发语言·jvm
算力魔方AIPC9 小时前
从零开始安装Claude Code + GLM 4.7——Windows版
windows
前端 贾公子9 小时前
v-if 与 v-for 的优先级对比
开发语言·前端·javascript
嗯嗯=11 小时前
python学习篇
开发语言·python·学习
全靠bug跑13 小时前
Spring Cache 实战:核心注解详解与缓存过期时间配置
java·redis·springcache
不会c嘎嘎13 小时前
QT中的常用控件 (二)
开发语言·qt
聆风吟º13 小时前
【数据结构手札】空间复杂度详解:概念 | 习题
java·数据结构·算法
计算机程序设计小李同学13 小时前
基于SpringBoot的个性化穿搭推荐及交流平台
java·spring boot·后端
是一个Bug13 小时前
50道核心JVM面试题
java·开发语言·面试