zoukankan      html  css  js  c++  java
  • jdk8中的forEach使用return执行下一次遍历

    jdk8中的forEach使用return执行下一次遍历

    在使用foreach()处理集合时不能使用break和continue这两个方法,

    也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,

    而如果要实现在普通for循环中的效果时,可以使用return来达到,

    也就是说如果你在一个方法的lambda表达式中使用return时,这个方法是不会返回的,而只是执行下一次遍历,看如下代码:

     1 List<String> list = new ArrayList<String>();
     2 list.add("1");
     3 list.add("2");
     4 list.add("3");
     5 
     6 list.forEach(str -> {
     7     System.out.println(str);
     8     if (str.equals("1")) {
     9         return;
    10     }
    11 
    12     System.out.println("hello");
    13 });

    运行结果如下:

    1 1
    2 2
    3 hello
    4 3
    5 hello

    可以看出,此处return起到的作用和普通for循环中的continue是相同的。

    转发: https://blog.csdn.net/b68b00/article/details/75504271?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.vipsorttest&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.vipsorttest

  • 相关阅读:
    XML相关知识点
    MLPlatform开发日志
    1.0 es6 箭头函数
    基本数学概念
    4.4 thymeleaf使用补充
    vim操作手册
    eclise创建后台项目
    正则表达式
    数据库隔离级别
    1. gradle的使用教程
  • 原文地址:https://www.cnblogs.com/hanxue53/p/14751255.html
Copyright © 2011-2022 走看看