黑马程序员技术交流社区
标题:
增强for循环和传统for循环的区别
[打印本页]
作者:
孙天
时间:
2012-3-25 22:47
标题:
增强for循环和传统for循环的区别
增强for循环和传统for循环的区别?foreach可以遍历map吗?
作者:
anyanyhai
时间:
2012-3-25 23:15
高级for循环的必须有被遍历的目标。也就是格式的区别。
建议:在遍历数组的时候,还是用传统的。因为传统的可以定义下标。
作者:
anyanyhai
时间:
2012-3-25 23:18
格式:
for(数据类型 变量名 :被遍历的集合(collection)或者数组)
{
}
格式的不同就反映了功能的差别。
作者:
盛祖华
时间:
2012-3-25 23:27
1.增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件),但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等。
2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
3.而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用 增强for循环,也就是iterator。
作者:
1002865186
时间:
2012-3-25 23:27
增强for循环在不知道集合或数组中有多少个元素时比较好用。
普通for循环在需要使用条件表达式的情况下用
作者:
亚男
时间:
2012-3-26 01:40
增强for不能够操作下标,而普通for可以,使用环境不同,各有各的好,楼上说的好,ArrayList用普通for(知道下标),LinkedList用增强for(从头找起)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2