黑马程序员技术交流社区

标题: 增强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