从工作代码中理解java lambda表达式

本文介绍了Java Lambda表达式的语法、使用场景及其优势。通过示例展示了如何使用Lambda简化代码,强调了简短的Lambda表达式能提高代码可读性,推荐避免使用多行Lambda并提倡使用方法引用。此外,还探讨了JDK新特性 `.stream().allMatch()` 的用法。
摘要由CSDN通过智能技术生成

前言:

1: 语法格式如下

lambda 表达式的语法格式如下:

(parameters) -> expression 或 (parameters) ->{ statements; }

2: 什么时候用?

在云搜中,为了获取pod中某一个元素的信息,需要一层一层的剥开json数组,使用

for循环非常的烦恼

用两行代码搞定

// 当前shard所有副本都会拿到 List<Pod> allpods = client.pods().inNamespace(namespace).withLabels(labels).list().getItems(); Map<String,String> ip_starttime = new HashMap<String,String>(); for(Pod pod1: allpods){// 这里也可以用lambda,但是里面逻辑比较多,为了观赏性,老实写for String podip = pod1.getStatus().getPodIP(); List<ContainerStatus> containerStatuses = pod1.getStatus().getContainerStatuses(); Stream<ContainerStatus> builder_containers = contain

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangleijay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值