Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希
千家信息网最后更新 2025年11月07日Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例
本篇内容介绍了"Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在Java8之前,最开始使用for i 循环,很老旧,后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环。
然后就是Java8出的foreach循环,这个循环里面,break和continue都不管用啦。需要使用return,这个只能跳过本次循环,还是会继续执行for循环的,那么怎么跳出这个Java8的foreach循环呢?
下面对所有的循环,都来了一次操作。
看看如何,跳出当前循环,继续执行;或者直接跳出for循环;或者跳出多层for循环。
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 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 list) { list.forEach(s -> { if (s.length() >= max) { return; } System.out.println(s); }); } /** * 跳出Java8的foreach循环 * 还这没找到,怎么跳出 */ private static void breakForeachJava8(int max, List 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 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 list) { for (String s : list) { if (s.length() >= max) { continue; } System.out.println(s); } } /** * break 是直接跳出for循环,不再继续执行for循环到代码了。 */ private static void breakFor(int max, List 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 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); } } } }} 下面是上面的代码的运行结果,可以对照着看一下。
"Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
循环
代码
多层
实例
内容
就是
更多
知识
不对
实用
高级
学有所成
接下来
二层
困境
实际
建议
情况
文章
案例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术就业地区
数据库datejsp输出
金融通信网络技术有限公司
美国儿童网络安全
软件开发没外网
英雄之路是哪个服务器
山东商业软件开发定制价格
一个数据库的应用系统的开发过程
GEO数据库的p值什么意思
数据库系统实训项目
福山区软件开发便宜
广东本地软件开发价格大全
世界智能科技与网络安全
文件服务器和数据库数据清理
游戏用户账号数据库
税务行业软件开发
wow7.1数据库
小米和红米游戏服务器有区别吗
萝卜圈网络技术有限公司
海曙软件开发工程
淄博互联网养老软件开发公司
mac连接远程服务器命令
网络安全宣传周社区活动
无线网络安全工程师蛋糕
网络安全专项整治活动反映
网络安全教育筑牢思想防线
高中信息技术会考网络技术
服务器高速传输 万兆
paidb数据库使用
济南服务器数据恢复