java 拉姆达表达式_Java8中foreach与拉姆达表达式的组合使用

java 拉姆达表达式_Java8中foreach与拉姆达表达式的组合使用1.forEachandMap1.1通常这样遍历一个MapMapitems=newHashMap<>();items.put(“A”,10);items.put(“B”,20);items.put(“C”,30);items.put(“D”,40);items.put(“E”,50);items.put(“F”,60);for(Map.Entryent…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. forEach and Map

1.1 通常这样遍历一个Map

67fa819d62cfdf3e5b31a3247f228e2f.gif

Map items = new HashMap<>();

items.put(“A”, 10);

items.put(“B”, 20);

items.put(“C”, 30);

items.put(“D”, 40);

items.put(“E”, 50);

items.put(“F”, 60);

for (Map.Entry entry : items.entrySet()) {

System.out.println(“Item : ” + entry.getKey() + ” Count : ” + entry.getValue());

}

67fa819d62cfdf3e5b31a3247f228e2f.gif

1.2 在java8中你可以使用  foreach  + 拉姆达表达式遍历

67fa819d62cfdf3e5b31a3247f228e2f.gif

Map items = new HashMap<>();

items.put(“A”, 10);

items.put(“B”, 20);

items.put(“C”, 30);

items.put(“D”, 40);

items.put(“E”, 50);

items.put(“F”, 60);

items.forEach((k,v)->System.out.println(“Item : ” + k + ” Count : ” + v));

items.forEach((k,v)->{

System.out.println(“Item : ” + k + ” Count : ” + v);

if(“E”.equals(k)){

System.out.println(“Hello E”);

}

});

67fa819d62cfdf3e5b31a3247f228e2f.gif

2. forEach and List

2.1通常这样遍历一个List.

67fa819d62cfdf3e5b31a3247f228e2f.gif

List items = new ArrayList<>();

items.add(“A”);

items.add(“B”);

items.add(“C”);

items.add(“D”);

items.add(“E”);

for(String item : items){

System.out.println(item);

}

67fa819d62cfdf3e5b31a3247f228e2f.gif

2.2在java8中你可以使用   foreach + 拉姆达表达式 或者 method reference(方法引用)

67fa819d62cfdf3e5b31a3247f228e2f.gif

List items = new ArrayList<>();

items.add(“A”);

items.add(“B”);

items.add(“C”);

items.add(“D”);

items.add(“E”);

//lambda

//Output : A,B,C,D,E

items.forEach(item->System.out.println(item));

//Output : C

items.forEach(item->{

if(“C”.equals(item)){

System.out.println(item);

}

});

//method reference

//Output : A,B,C,D,E

items.forEach(System.out::println);

//Stream and filter

//Output : B

items.stream()

.filter(s->s.contains(“B”))

.forEach(System.out::println);

67fa819d62cfdf3e5b31a3247f228e2f.gif

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191751.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Hook技术简单介绍

    Hook技术简单介绍Hook主要就是通过一定手段在程序执行过程中进行干预。IATHook篡改MessageBox借用accills的例子#include&lt;windows.h&gt;#include&lt;stdio.h&gt;#include&lt;imagehlp.h&gt;#pragmacomment(lib,"imagehlp.lib")//以MessageBoxA的…

  • redis 密码_商用密码知识

    redis 密码_商用密码知识Redis可以设置密码,设置密码后如果不用密码登录,执行命令时会提示错误:下面列举一下Redis密码相关知识。1,在配置文件中设置密码在Redis的配置文件中,可以用requirepass参数配置密码,比如这样:requirepassthisispassword那么密码就是thisispassword。配置文件中设置的密码在启动Redis时就会生效。…

  • Mac 下ll命令 command not found

    Mac 下ll命令 command not found

  • 安全帽识别算法

    安全帽识别算法应用背景:安全帽作为一种最常见和实用的个人防护用具,能够有效地防止和减轻外来危险源对头部的伤害。但在现场操作过程中,安全帽的佩戴很容易人为忽略,引发了不少人身伤害事故。为了保证工作人员都能在作业中佩戴安全帽,保障作业人员安全,安全帽识别算法系统应运而生。关键字:安全帽识别算法安全帽识别算法技术原理安全帽识别算法采用最新AI人工智能深度学习技术,基于计算机智能视频物体识别算法,且通过规模化的安全帽数据识别训练,赋予监控系统智能识别能力,从而准确判断识别场景内的作业人员是否佩戴安全帽,若检.

  • 微信H5×××APP下载链接被屏蔽的解决办法[通俗易懂]

    微信H5×××APP下载链接被屏蔽的解决办法[通俗易懂]微信H5×××APP下载链接被屏蔽的解决办法

  • 小程序:matlab解微分方程「建议收藏」

    functionf=ball_trajectory(t,y);g=9.81;pi=3.14159265;air_density=1.20;M=57.5*0.001;D=64.0*0.001;R=D*0.5;A=pi*R*R;Cd=0.507;ratio_Cl_to_S=0.5

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号