为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
GitHub 1.7k Star 的Java工程师成神之路 ,不来了解一下吗?
GitHub 1.7k Star 的Java工程师成神之路 ,真的不来了解一下吗?
GitHub 1.7k Star 的Java工程师成神之路 ,真的确定不来了解一下吗?
在阿里巴巴Java开发手册中,有这样一条规定:

但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。
foreach循环
Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。
Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach 语法格式如下:
for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java return
1 package reviewTest; 2 3 /** 4 * @ClassName: ReturnTest 5 * @Description: 测试return在trycatch中的执行 6 * @author Kingram 7 * @date 2018年7月27日 8 * 9 */10 public class ReturnTest {11 12 public static void main(String[] args) {13 System.out.println(new ReturnTest().test());14 }15 16 private int test() {17 int x = 1;18 try {19 int[] arr = new int[2];20 x = arr[5];21 return x;22 } catch (Exception e) {23 x = 10;24 return x;25 } finally {26 ++x;27 return x;28 }29 }30 31 }复制代码程序执行分析: 当程序执行到第20行时会产生数组下标越界异常...
- 下一篇
Java 8中字符串拼接新姿势:StringJoiner
在为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接一文中,我们介绍了几种Java中字符串拼接的方式,以及优缺点。其中还有一个重要的拼接方式我没有介绍,那就是Java 8中提供的StringJoiner ,本文就来介绍一下这个字符串拼接的新兵。 如果你想知道一共有多少种方法可以进行字符串拼接,教你一个简单的办法,在Intellij IDEA中,定义一个Java Bean,然后尝试使用快捷键自动生成一个toString方法,IDEA会提示多种toString生成策略可供选择。  目前我使用的IDEA的toString生成策略默认的是使用JDK 1.8提供的StringJoiner。 介绍 StringJoiner是java.util包中的一个类,用于构造一个由分隔符分隔的字符序列(可选),并且可以从提供的前缀开始并以提供的后缀结尾。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境