前言:
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