List元素的几种for循环方式及其点评
2007-01-05 15:45
260 查看
编码中经常碰到for语句遍历List并处理其中每个元素的情况,此时有以下几种写法,每种写法各有优缺。
第一种写法
......
for (int i=0 ; i<list.size() ; i++){
//循环体
}
......
第二种写法
......
int listSize=list.size();
for (int i=0 ; i<listSize ; i++){
//循环体
}
......
第三种写法
......
for (int i=0,int listSize=list.size() ; i<listSize ; i++){
//循环体
}
......
写法1:
优点:容易理解,变量作用域控制的好(i作用于该for语句)
缺点:性能差,size()被循环调用
写法2:
优点:容易理解,性能高
缺点:listSize的作用域太大,不利于程序理解。
写法3:
优点:性能高,变量作用域控制的好(i,listSize作用于该for语句)
缺点:初接触者开始不容易理解
补充方法:
for (Iterator iter = list.iterator(); iter.hasNext();) {
type element = (type) iter.next();
}
第一种写法
......
for (int i=0 ; i<list.size() ; i++){
//循环体
}
......
第二种写法
......
int listSize=list.size();
for (int i=0 ; i<listSize ; i++){
//循环体
}
......
第三种写法
......
for (int i=0,int listSize=list.size() ; i<listSize ; i++){
//循环体
}
......
写法1:
优点:容易理解,变量作用域控制的好(i作用于该for语句)
缺点:性能差,size()被循环调用
写法2:
优点:容易理解,性能高
缺点:listSize的作用域太大,不利于程序理解。
写法3:
优点:性能高,变量作用域控制的好(i,listSize作用于该for语句)
缺点:初接触者开始不容易理解
补充方法:
for (Iterator iter = list.iterator(); iter.hasNext();) {
type element = (type) iter.next();
}
相关文章推荐
- List元素的几种for循环方式及其点评
- 集合框架中取出元素的方式for循环增强型与一般形式for循环的对比
- 犯了一个菜鸟必备的很郁闷的错误:for循环删除LinkedList集合中元素
- Java循环删除List中元素的正确方式
- List三种循环方式,for,foreach,迭代器方式打印总结
- for循环一个list,元素赋值给另一个对象,修改另一个对象,竟然可以修改list
- 循环删除List中的元素的问题-两种方式(不一样的结果)
- CSS隐藏一个元素的几种方式及其不同
- JAVA的泛型 && JAVA的几种for循环方式
- for循环删除list中多个元素出现的误区
- for循环删除list元素陷阱
- java for的几种循环方式
- JS中for循环出现的问题:如何给li元素绑定事件,点击每个li元素弹出对应的索引?
- 在shell中用for循环做数字递增的几种方法
- python For 循环 三种遍历方式
- java for循环的几种写法
- SQL查询不区分大小写数据,for循环中断方式,JS初始化DropDownList
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- 微信小程序 wx:for循环和数组内部元素的增加