1.for循环中的效率优化
在编码中,我们像竞技运动员一样追求更快的速度。追求最优的算法,看到一些同学的编码质量停留着实现功能的层面,距离最优编码相差很远。所以一直想整理一下自己在实际项目遇到的问题和效率优化的文章和大家分享一下。本文是该系列文章的第一篇。for循环的效率优化。
1 for循环和增强for循环的选择
jdk5.0加入了增强for循环,代码比普通for循环更加简洁。
- 普通for循环格式举例
for (int i = 0; i < 1000000; i++) {
list.add(i);
}
- 增强for循环格式举例
for (Integer i : list) {
int n = i;
}
我们通过一个简单的代码场景来比较一下普通for循环和增强for循环的效率。
1.1 实验场景
初始化一个长度为1000000的ArrayList,分别通过for循环和增强for循环来遍历,计算时间差。
示例代码:
package com.dashidan.profile;
import java.util.ArrayList;
/**
* 大屎蛋教程网-dashidan.com
* HashMap与ConcurrentHashMap的区别于应用场景
* Created by 大屎蛋 on 2018/5/22.
*/
public class Demo1 {
public static void main(String[] args) {
/** 初始化数组*/
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i <