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)
上一篇 2026年1月26日 上午8:15
下一篇 2026年1月26日 上午8:43


相关推荐

  • wge安装命令

    wge安装命令第一种、传统的安装包A-从ftp://ftp.gnu.org/gnu/wget/下载到最新的wget安装包到本地B-然后通过终端tar-zxvf命令解压到我们某个目录C-然后依次执行sudo./configure和sudomake以及sudomakeinstall命令。…

    2022年6月6日
    36
  • tomcat版本区别

    tomcat版本区别nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp tomcat nbsp 简介 nbsp ApacheTomcat 软件是一个开源实现 JavaServlet jsp Java 表达式语言和 JavaWebSocke 技术 JavaServlet jsp Java 表达式语言和 JavaWebSocke 规范是根据开发的 Java 社区过程 ApacheTomcat 软件

    2026年3月26日
    1
  • IIS 服务器的安全设置

    IIS 服务器的安全设置IIS 服务器的安全设置 1 IIS 服务器介绍 2 身份验证和访问控制 IIS 的身份验证概述 IIS 身份验证有如下四种 实际操作 3 设置单独应用程序 4 限制目录执行权限 5 开启日志审计 6 IIS 服务器常见漏洞 1 IIS 服务器介绍微软的 Internet 信息服务 IIS 提供了可用于 Intranet 和 Internet 或 Extranet 上的集成 Web 服务器能力 这种服务器具有可靠性 可扩展性

    2026年3月26日
    2
  • PyTorch 中的 ModuleList 和 Sequential: 区别和使用场景

    PyTorch 中的 ModuleList 和 Sequential: 区别和使用场景PyTorch 中有一些基础概念在构建网络的时候很重要 比如 nn Module nn ModuleList nn Sequential 这些类我们称之为容器 containers 因为我们可以添加模块 module 到它们之中 这些容器之间很容易混淆 本文中我们主要学习一下 nn ModuleList 和 nn Sequential 并判断在什么时候用哪一个比较合适

    2026年3月18日
    2
  • laravel 博客项目部署到Linux系统后报错 权限都设置为777,仍然报错没有权限

    laravel 博客项目部署到Linux系统后报错 权限都设置为777,仍然报错没有权限

    2021年10月27日
    61
  • powershell修改host文件

    powershell修改host文件使用图形界面发现修改不了host文件,这里提供一种方法:1.按win+X组合键2.点击WodowsPowerShell(管理员)3.输入cdC:\Windows\System32\drivers4.输入ls看是否存在host文件(我们可以看到host文件的权限)5.输入notepadhosts此时会已记事本形式打开host文件在里面加你想要加入的域名即可,6.然后点击文件,点击保存。…

    2022年10月12日
    4

发表回复

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

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