news 2026/5/27 17:41:08

开口闭口都是高并发、高可用,可是连个for循环都写不利索,也是醉了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开口闭口都是高并发、高可用,可是连个for循环都写不利索,也是醉了

有很多程序员,喜欢把高并发、高可用这样的名词挂在嘴边,似乎是,如果不这样,就显得自己没水平,跟不上时代。然而,对于一些基础知识却并不熟练。俗话说,基础不牢,地动山摇。只有掌握了这些基础性东西,才有可能建造起一座真正的“高并发、高可用”的大厦。

对于for循环,Java程序员可能再熟悉不过了。在使用过程中,有一种很常见的场景,就是满足条件之后就退出循环。这样的功能实现起来倒不难,使用break关键字即可搞定,像下面这样:

package com.sample.interview.core.foundation; import java.util.Arrays; import java.util.List; publicclass ForExample { public static void main(String[] args) { List<String> list = Arrays.asList("Tom", "John", "Jack"); for (String str: list){ System.out.println(str); if(str.equals("John")){ break; } } System.out.println("程序运行结束!"); } }

上面的程序初始化一个列表,里面包含三个字符串,程序需要实现的功能:遍历这个数组,打印其中的字符串,直到John就退出循环。

实现方法很简单,使用for-each遍历,打印列表中的元素,如果元素的内容为John,则break,它让循环中止,最后一个元素Jack就不会打印出来了。

然而,如果是两重循环,直接使用break有时候可能达不到想要的效果。比如要实现这样的功能:遍历列表中的元素并且打印出来,直到满足以下条件就不再遍历:该字符串包含字符o。

我们假定使用二重循环来实现(当然可能也会有其他更好的办法):

package com.sample.interview.core.foundation; import java.util.Arrays; import java.util.List; publicclass ForExample { public static void main(String[] args) { List<String> list = Arrays.asList("Tom", "John", "Jack"); for (String str: list){ System.out.println(str); char[] chars = str.toCharArray(); for (char c: chars){ if(c=='o'){ break; } } } System.out.println("程序运行结束!"); } }

上面程序的实现方式也很简单,首先遍历字符串,然后把字符串转成字符数组,并且遍历这个字符数组,如果字符等于o,那么直接退出循环,我们看看运行结果:

Tom John Jack 程序运行结束!

第一个元素Tom这个字符串包含字符o,正常情况下,遍历到这个字符串以后就应该退出整个循环,不应该再把John和Jack打印出来,但上面这个程序却把所有元素都打印出来了。

这是因为break只是退出当前循环,然而,想要退出整个循环,还得使用其他的方法。

那么,要实现上述的功能,应该怎么做呢?请留言打出你的答案!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/27 4:22:07

ControlNet++:重新定义AI图像生成的多条件精准控制时代

ControlNet&#xff1a;重新定义AI图像生成的多条件精准控制时代 【免费下载链接】controlnet-union-sdxl-1.0 项目地址: https://ai.gitcode.com/hf_mirrors/xinsir/controlnet-union-sdxl-1.0 在AI图像生成技术快速发展的今天&#xff0c;你是否曾经遇到过这样的困境…

作者头像 李华
网站建设 2026/5/25 8:47:30

xterm.js WebGL渲染引擎技术深度解析

xterm.js WebGL渲染引擎技术深度解析 【免费下载链接】xterm.js 项目地址: https://gitcode.com/gh_mirrors/xte/xterm.js 在现代Web应用开发中&#xff0c;终端模拟器的性能表现直接影响用户体验。xterm.js作为业界领先的浏览器终端解决方案&#xff0c;其WebGL渲染引…

作者头像 李华
网站建设 2026/5/26 18:58:44

4步闪电出图:Qwen-Image-Lightning如何颠覆AI创作体验

4步闪电出图&#xff1a;Qwen-Image-Lightning如何颠覆AI创作体验 【免费下载链接】Qwen-Image-Lightning 项目地址: https://ai.gitcode.com/hf_mirrors/lightx2v/Qwen-Image-Lightning 在AI图像生成领域&#xff0c;速度与质量似乎总是一对矛盾体。传统扩散模型需要5…

作者头像 李华
网站建设 2026/5/26 19:49:06

Moovie.js视频播放器终极指南:打造专业级HTML5播放体验

Moovie.js视频播放器终极指南&#xff1a;打造专业级HTML5播放体验 【免费下载链接】moovie.js Movie focused HTML5 Player 项目地址: https://gitcode.com/gh_mirrors/mo/moovie.js Moovie.js是一款专为电影爱好者设计的现代化HTML5视频播放器&#xff0c;以其出色的字…

作者头像 李华
网站建设 2026/5/26 18:14:13

FaceFusion与ButterCMS集成:轻量级网站的内容增强

FaceFusion与ButterCMS集成&#xff1a;轻量级网站的内容增强 在今天的数字内容战场上&#xff0c;用户不再满足于静态图文。他们想要互动、个性化&#xff0c;甚至“看见未来的自己”——比如一键换脸到明星脸上&#xff0c;或预览十年后的容貌变化。而与此同时&#xff0c;越…

作者头像 李华
网站建设 2026/5/27 1:04:01

【稀缺技术指南】Open-AutoGLM中文编码问题破解:仅需调整这3个参数

第一章&#xff1a;Open-AutoGLM 中文输入乱码问题概述在使用 Open-AutoGLM 模型处理中文文本时&#xff0c;部分用户反馈在输入阶段出现中文字符显示为乱码的现象。该问题通常出现在数据预处理、模型加载或推理接口调用过程中&#xff0c;严重影响了中文语义的理解与生成质量。…

作者头像 李华