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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 分布式计算框架_java分布式系统框架的分类「建议收藏」

    java 分布式计算框架_java分布式系统框架的分类「建议收藏」鲁班学院java架构师成长路线随着电商行业的崛起,越来越多的人为了省事更习惯网购,今天我们就来熟悉Java分布式系统中的Dubbo,Dubbo就是来解决Java分布式系统中间的子系统之间相互调用相互协作的一个框架。在Dubbo之前就有一个Java分布式系统框架RPC(远程过程调用),多个子系统之间需要实现相互调用必须要借助网络来表达调用的语义和传达调用的数据,RPC采用客户机/服务器模式。请求程序…

    2022年5月31日
    56
  • 从前慢-谷粒商城篇章2

    从前慢-谷粒商城篇章2谷粒商城持续更新中分布式基础篇 1 三级分类 1 1sql 脚本 DROPTABLEIFE pms category CREATETABLE pms category cat id bigint 20 NOTNULLAUTO INCREMENTCOM 分类 id name char 50 DEFAULTNULLC 分类名称 parent cid bigint 20 DEFAULTNULLC

    2025年6月22日
    2
  • win10没有telnet客户端怎么办

    win10没有telnet客户端怎么办telnet 客户端对网络工程师来说是个很有用的服务 可以通过它直接远程登录网络设备 进行管理和配置操作等 不过有用户升级 win10 系统后却遇到没有 telnet 客户端的情况 这要怎么办呢 如果你也遇到一样的问题 随小编的步伐一起来看看 windows10 中没有 telnet 客户端的详细处理步骤 具体步骤如下 1 进入 win10 后 win r 键打开运行窗口 输入 control 打开控制面板 2 查看方式选择大图标 3 在控制面板中找到程序和功能并点击打开 4 点击启用或关闭 Wi

    2025年8月3日
    2
  • sql报错未明确定义列_人的基本定义

    sql报错未明确定义列_人的基本定义当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误。如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误。有时候,一个sql语句没错,但根据sql语句执行的子表查询,就很有可能报错。selectt1.*fromt1;上例中的“sql语句”,可能会有重复的字段,sql语句没错,但像上例它作为子表查询的时候就会报未明确定义列的错误selectt.*from(selectt1.a,t1.afromt1)t…

    2022年10月5日
    2
  • EnableDocking[通俗易懂]

    EnableDocking[通俗易懂]CFrameWnd::EnableDockingvoidEnableDocking(DWORDdwDockStyle);參数:dwDockStyle指定框架窗体的哪一边可作为控件条的停靠点,可

    2022年7月2日
    25
  • 分布式存储系统考虑因素-分区容错性[通俗易懂]

    分布式存储系统考虑因素-分区容错性[通俗易懂]分布式存储系统中的多台服务器通过网络进行连接。但是我们无法保证网络是一直通畅的,分布式系统需要具有一定的容错性来处理网络故障带来的问题。

    2022年7月25日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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