Java8 forEach 使用

引言
在本文中,我们将向您展示如何使用新的 java 8 foreach 语句循环 List 和 Map。

  1. forEach and Map
    普通方式遍历 Map
    Map<String, Integer> 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<String, Integer> entry : items.entrySet()) {
    System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());
    }
    在 java8 中,可以使用 forEach + lambda 表达式循环 Map。

    Map<String, Integer> 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”);
    }
    });

  2. forEach and List
    普通方式遍历 List
    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);
    }

在 java8 中,可以使用 forEach + lambda 表达式或方法引用循环 List。

List<String> 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);

Java8 forEach 使用相关推荐

  1. Java8 forEach

    这几天学了下java8的新特性,java8最显著的改变之一就是加入lambda表达式,这个以后再说. 定义少量的数据  对少量的数据进行遍历 Map<String,Integer> map ...

  2. java8foreach 返回值,Java8 forEach

    Java8 forEach Java forEach 是一种实用程序方法,用于迭代集合(如列表.集或映射)和流,并针对其的每个元素执行特定操作. 1. Java 8 forEach方法 1.1 Ite ...

  3. java8 foreach 伟参_【java8】为java8的foreach正名

    首先为自己没有经过严格测试得出的错误结论感到抱歉,原博文,测试完感觉自己发现了一个新bug,后来思前想后觉得不应该是这样的,如果效率差的这么多,jdk的开发人员会不去优化它吗,但是怎么重复测试任然得到 ...

  4. java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常

    我正在使用 java 8流,我不能在流的foreach中抛出异常. stream.forEach(m -> { try { if (isInitial) { isInitial = false; ...

  5. java8 foreach 抛异常_Java Stream中的异常处理

    Exception Stream API和lambda是Java自版本8以来很大的一个特性.从那个时候开始,我们可以更多地使用函数式的语法.现在,在使用了这些语言特性一段时间之后,我们经常面临的一个问 ...

  6. java8 list 行转列_Java14 都来了,你还不会用 Java8吗?

    Java 8 于2014年3月18日发布,并且成为主流的 Java,如今,虽然 Java 14 都已经发布了,但是 开发者和公司选择的版本依旧是经久不衰的 Java 8 版本,如果你还不了解这些新特性 ...

  7. Java 8 forEach使用

    Java8 ForEach 本片文章将展示怎么用java8的forEach语法循环一个list或者map. forEach 和Map 通常的方式循环map Map<String, Integer ...

  8. java组合与继承始示例_Java 8特性与示例

    java组合与继承始示例 Java 8 was released on 18th March 2014, so it's high time to look into Java 8 Features. ...

  9. 怎么break java8 stream的foreach

    文章目录 简介 使用Spliterator 自定义forEach方法 总结 怎么break java8 stream的foreach 简介 我们通常需要在java stream中遍历处理里面的数据,其 ...

最新文章

  1. mysql忘记密码,如何重置密码
  2. HTTP协议和几种常见的状态码
  3. 基于vue-cli、elementUI的Vue超简单入门小例子
  4. 技术总结:图算法、开源工具及其在工业界的应用场景概述
  5. Java把表导出成Excel的代码
  6. Gartner2017年BI研究计划曝光,来看看他研究的都是啥?
  7. canvas - drawImage()方法绘制图片不显示的问题
  8. ASP.NET应用开发心得
  9. Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
  10. 微信第三方开放平台研发实战
  11. Excel中不复制隐藏行
  12. ts 文件报错原因1
  13. python爬虫需要哪些基础知识-【PYTHON】【爬虫】关于python爬虫的一些基础知识
  14. vue实现调查问卷一页一题,上一题下一题形式
  15. 洛谷——P1348 Couple number(java实现)
  16. 车牌归属地数据信息sql
  17. 【洛谷P4233】— 射命丸文的笔记(竞赛图+多项式求逆)
  18. Udemy上最好的JavaScript课程之一,强烈推荐新手入门学习
  19. hdu 5175 Misaki's Kiss again (抑或运算+公式变形)
  20. 成都宁源鑫成:拼多多优惠券的使用窍门

热门文章

  1. python常胜将军问题_Python中最常见的10个问题(列表)
  2. python 从地址获取数据失败怎么解决_python面试题大全
  3. java使用初始化输入参数_使用初始化参数配置java web应用程序
  4. 开源 微软 语音识别_能用嘴,绝不动手!支持跨屏的语音输入法,它来了!
  5. 计算机汽车行业术语,汽车行业术语缩写
  6. CVE-2021-21871: PowerISO 内存越界写漏洞
  7. XSS-Game level 12
  8. windows设备管理器
  9. c语言如何求一个数学表达式的值,浅谈C语言中表达式的求值
  10. Oracle分页查询格式(八)