Java Lambda
- 从列表中过滤出符合条件的每一个对象
| list.stream().filter(p -> p.getAge() > 21).forEach(System.out::println); |
- 从列表中过滤出符合条件的集合
| list.stream().filter(age).collect(Collectors.<User>toList()); |
- 从列表中过滤出符合条件的第一个对象
| list.stream().filter(p -> p.getAge() > 21).findFirst(); |
- 从列表中过滤出符合条件的所有对象,如果不存在返回null
| list.stream().filter(o -> p.getAge() > 21).findAny().orElse(null); |
- 从列表中提取某一列
| list.stream().map(User::getAge).collect(Collectors.toList()); |
- 从列表中提取某一列并去重
| list.stream().map(User::getAge).distinct().collect(Collectors.toList()); |
- 从列表中提取某一列并正序返回
| list.stream().map(User::getAge).sorted(Comparator.comparing(User::id)).collect(Collectors.toList()); |
- 从列表中提取某一列并倒序返回
| list.stream().map(User::getAge).sorted(Comparator.comparing(User::id).reversed()).collect(Collectors.toList()); |
- 将列表根据某个字段排序
| list.stream().collect(Collectors.groupingBy(User::getAge,LinkedHashMap::new,Collectors.toList())); |
- List转Map
| list.stream().collect(Collectors.toMap(User::getStatus, User::getValue, (oldValue, newValue) -> newValue)); |
JS Lambda
| .find(o => o.id === id) 返回一个数据[] |
| .filter(o => o.id === id) 返回一组数据{[]} |
| .map(o => o.id) 返回一个数组[] |
| |
| data.map((item) => newArr.findIndex(({ customerId }) => customerId === item.customerId) === -1 && newArr.push(item)) |
| 数字转字符串 toString() |
| 字符串转数字 - 0 |
| 数组转字符串 .join(‘,’) |
| 字符串转数组 .split(‘,’) |
| object转字符串 JSON.stringify(data) |
| 字符串转object JSON.parse(data) |
本文作者:Mr·Shi
本文链接:https://www.cnblogs.com/shijiangtao/p/17124673.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步