Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例
发表于:2024-12-04 作者:千家信息网编辑
千家信息网最后更新 2024年12月04日,本篇内容介绍了"Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希
千家信息网最后更新 2024年12月04日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; Listlist = 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安全错误
数据库的锁怎样保障安全
软件开发生命周期定义
点线面网络技术有限公司
北京运维管理软件开发中心
深化网络安全协同创新
平安软件开发测评题目与答案
自贡手机软件开发
软件开发程序员工作地点
怎么才能连接到一个服务器上
软件开发和安卓开发
重症ICU数据库
数据库中添加list类型
计算机网络安全的书
巴基斯坦的软件开发商公司
吃鸡服务器没有响应怎么回事
数据库数据怎么退出安全模式
网络安全主要学什么工资高吗
oracle数据库安转
黑莓原生软件开发
网络安全和归根结底
电子表格如何编数据库
真人棋牌游戏软件开发
四川数据中心服务器厂家
数据库判断字段值
http 文件服务器工具
数据库定时执行sql语句
传播病毒是网络安全吗
ncbi基因序列数据库使用方法
简述网络安全涉及的主要内容
电脑上不了网代理服务器有问题
正式数据库删了表