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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 字典的创建必须使用dict()函数(vba dictionary 嵌套)

    巧用枚举类型来管理数据字典背景开发Java项目时,数据字典的管理是个令人头痛的问题,至少对我而言是这样的,我所在的上一家公司项目里面对于字典表的管理是可以进行配置的,他们是将字典表统一存放在一个数据库里面进行配置,然后可以由管理员进行动态的实现字典表的变更.一般而言先来两个实体类学生类Studentpackagecn.cpf.entity;/***@Author…

    2022年4月16日
    70
  • js拼接字符串练习(一)

    js拼接字符串练习(一)动态生成表格,通过用户输入的背景颜色、边框宽度、表格宽度、对齐方式、行高、内容来动态生成表格:&lt;!DOCTYPEhtml&gt;&lt;html&gt; &lt;head&gt; &lt;metacharset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&amp

    2022年10月28日
    0
  • ios最新屏蔽更新描述文件(屏蔽ios14系统升级描述文件)

    崇尚专注乐于分享愿为您带来生活中的便利每晚8点期待您的到来捧场目前我们的公众号已经为上万人提供了帮助,新来的小伙伴,如果你不想错过每一期的资源,需要获取往期分享的资源,可以在公众号菜单栏找到“资源汇总”即可获取到全部资源。公众号内所有资源皆为免费分享,不收取任何费用.公众号内资源大部分来源于网络,不保证永久有效.资源都经过小编实机测试,但不保证兼容所有机型.公众号经过一系列改版现在推送…

    2022年4月16日
    59
  • java创建线程池的几种方式_Java中的线程池

    java创建线程池的几种方式_Java中的线程池Java创建线程池线程池:4大方法,7大参数,4种拒绝策略池化技术:把一些能够复用的东西(比如说数据库连接、线程)放到池中,避免重复创建、销毁的开销,从而极大提高性能。优点:降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;提高系统响应速度,当有任务到达时,无需等待新线程的创建便能立即执行;方便线程并发数的管控,线程若是无限制的创建,不仅会额外消耗大量系统资源,更是占用过多资源而阻塞系统或oom等状况,从而降低系统的稳定性。线程池能有效管控线程,统一分配、调优,提供资

    2022年10月1日
    0
  • [牛客经典必刷算法题] LC5-链表的插入排序

    [牛客经典必刷算法题] LC5-链表的插入排序牛客经典笔刷算法题-LC5-链表的插入排序题目描述示例思路解答本题链接题目描述使用插入排序对链表进行排序。示例输入{30,20,40}返回值{20,30,40}思路通过虚拟头节点处理链表排序插入排序算法描述:步骤一:从第一个元素开始,该元素可以认为已经被排序;步骤二:取出下一个元素,在已经排序的元素序列中从后向前扫描;步骤三:如果该元素(已排序)大于新元素,将该元素移到下一位置;步骤四:重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;步骤五:将新元素插

    2022年7月24日
    4
  • javaint和integer的区别_java中integer

    javaint和integer的区别_java中integer原文地址:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226903.htmlint与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java中的数据类型分为基本数据类型和复杂数据类型int是前者而int

    2025年6月2日
    0

发表回复

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

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