for优化为forEach循环

1:优化情况:

对于for循环以及循环内(除小于集和大小)没有其它判断条件,可以优化为forEach,避免了每次的判断大小。

import java.util.ArrayList;

/**
 * @Description
 * @Author calvin
 * @Date 2019/9/19 17:45
 **/
public class test {
    public static void main(String[] args) {
        ArrayList list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(1);
        //可优化
        for (int i =0;i list2 =  new ArrayList<>();
        list2.add(1);
        list2.add(2);
        list2.add(3);
        list2.add(1);
        //不可优化
        for (int i =0;i

2:for、forEach 、for in、for of 循环的区别

for(最原始的写法)、 forEach(ES5,但是它不支持使用break、continue和return语句)、for…of(ES6,循环数组的元素值)这三个是循环数组(对象数组)的;
for…in循环数组索引、对象的属性,但使用 for…in 原型链上的所有属性都将被访问,用 hasOwnProperty() 方法解决。
 

 

你可能感兴趣的:(代码优化)