gpt4 book ai didi

Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在java8之前,最开始使用for i 循环,很老旧,后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环.

然后就是java8出的foreach循环,这个循环里面,break和continue都不管用啦。需要使用return,这个只能跳过本次循环,还是会继续执行for循环的,那么怎么跳出这个java8的foreach循环呢?

下面对所有的循环,都来了一次操作.

看看如何,跳出当前循环,继续执行;或者直接跳出for循环;或者跳出多层for循环.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.lxk.java8.lambdatest;
import java.util.arrays;
import java.util.list;
import java.util.optional;
/**
  * 跳出for循环
  *
  * @author lixuekai on 2018/10/23
  */
public class breakforeach {
  public static void main(string[] args) {
   int max = 5 ;
   list<string> list = arrays.aslist( "123" , "12345" , "1234" , "4321" , "1234567" , "5678" );
   continueforeachjava8(max, list);
   system.out.println();
   breakforeachjava8(max, list);
   system.out.println();
   continuefor(max, list);
   system.out.println();
   breakfor(max, list);
   system.out.println();
   breakmanyfor(max, list);
  }
  /**
   * java8跳过一次foreach循环,然后继续执行。
   */
  private static void continueforeachjava8( int max, list<string> list) {
   list.foreach(s -> {
    if (s.length() >= max) {
     return ;
    }
    system.out.println(s);
   });
  }
  /**
   * 跳出java8的foreach循环
   * 还这没找到,怎么跳出
   */
  private static void breakforeachjava8( int max, list<string> list) {
   //这么做是不对的
   //try {
   // list.foreach(s -> {
   //  if (s.length() >= max) {
   //   throw new exception();
   //  }
   //  system.out.println(s);
   // });
   //} catch (exception e) {
   // system.out.println(e.getmessage());
   //}
   //看需求,建议使用如下之一。
   optional<string> result = list.stream().filter(s -> s.length() >= max).findfirst();
   system.out.println(result.orelse( null ));
   boolean lxk = list.stream().anymatch(s -> s.length() >= max);
   system.out.println(lxk);
  }
  /**
   * continue 跳过本次循环,继续执行。
   */
  private static void continuefor( int max, list<string> list) {
   for (string s : list) {
    if (s.length() >= max) {
     continue ;
    }
    system.out.println(s);
   }
  }
  /**
   * break 是直接跳出for循环,不再继续执行for循环到代码了。
   */
  private static void breakfor( int max, list<string> list) {
   for (string s : list) {
    if (s.length() >= max) {
     break ;
    }
    system.out.println(s);
   }
  }
  /**
   * break lxk 是直接跳出多层for循环,不再继续执行for循环到代码了。
   */
  private static void breakmanyfor( int max, list<string> list) {
   lxk:
   for (string s1 : list) {
    system.out.println( "第一层:" + s1);
    for (string s2 : list) {
     system.out.println( "第二层:" + s2);
     for (string s3 : list) {
      if (s3.length() >= max) {
       break lxk;
      }
      system.out.println( "第三层:" + s3);
     }
    }
   }
  }
}

下面是上面的代码的运行结果,可以对照着看一下.

Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例

最后是对于:跳出java8的lambda的foreach循环的说明,摘自某stackflow.

Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/qq_27093465/article/details/83306039 。

最后此篇关于Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例的文章就讲到这里了,如果你想了解更多关于Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com