for循环小技巧,遍历数组的时候要使用恰当
2012-12-05 16:21
316 查看
基本两种模式
模式一:
这种模式,基本是所有人最习惯的。因为老师就是这么教的……
模式二:
经常逛IT类的论坛和博客的人,或者那种对代码有洁癖的是会非常推荐第二种……因为第一种方式,没循环一边就会执行一次 list.size()方法。对那些非常注重效率的人来说非常推荐第二种。
但是,今天遇到一个问题:如果用第二种方法便利数组,的确会带来效率的提高。但是如果在并发开发中,数组的长度变换了,可能会带来 IndexOutOfBoundsException 异常。所以效率高的不一定是最好的,要找到合适的才是最重要的。
模式一:
for(int i=0;i<list.size();i++){ /* ****some code****** */ }
这种模式,基本是所有人最习惯的。因为老师就是这么教的……
模式二:
for(int i=0,length = list.size();i<length;i++){ /* ****some code****** */ }
经常逛IT类的论坛和博客的人,或者那种对代码有洁癖的是会非常推荐第二种……因为第一种方式,没循环一边就会执行一次 list.size()方法。对那些非常注重效率的人来说非常推荐第二种。
但是,今天遇到一个问题:如果用第二种方法便利数组,的确会带来效率的提高。但是如果在并发开发中,数组的长度变换了,可能会带来 IndexOutOfBoundsException 异常。所以效率高的不一定是最好的,要找到合适的才是最重要的。
相关文章推荐
- js中使用for 循环和 for in 遍历数组区别
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环
- JavaScript-//FOR/IN循环。当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处。
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环
- for循环使用range遍历数组尝试修改元素值的问题
- JAVA使用增强for循环和迭代器遍历Map集合
- for 循环遍历数组
- 10,javase代码实战-循环控制——使用while与自增运算符实现遍历数组(一)
- 使用for,while循环遍历文件
- 联合使用list() each() while循环遍历数组
- 使用switch与自增运算符循环遍历数组
- 在js中循环输出php数组(传值的时候,数组转化为json,这样你可以遍历json对象。)
- vuejs 使用value in list 循环遍历数组的警告解决
- 数组内数据不使用for循环实现多个移动
- Java基础应用之循环控制(使用while与自增运算符循环遍历数组)
- 【JAVA】for,foreach遍历数组时候一些区别
- js数组遍历 千万不要使用for...in...
- 浅析vue中常见循环遍历指令的使用 v-for
- 大数据学习之Scala中数组(Array)与循环控制for联合使用学习(4)
- 数组迭代要优先使用for循环而不是for...in循环