A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a2300538 中级黑马   /  2015-11-21 20:45  /  3674 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在一套就业班的题里面看到的 超级for循环与for循环的区别的问题..  超级for循环是不是只能遍历数组啊

8 个回复

正序浏览
赞赞赞赞
回复 使用道具 举报
顶楼上的
回复 使用道具 举报
高级for循环
格式:
for(数据类型 变量名: 被遍历的集合(Collection)或者数组){

}
对数组也能进行遍历
对集合遍历
只能获取集合中元素,但是不能对集合进行其他操作

传统for循环和高级for循环有什么区别?
高级for循环有一个局限性,必须有被遍历的目标
建议在遍历数组的时候,还是希望使用传统for循环
因为传统for循环可以定义角标

ArrayList<String> al = new ArrayList<String>();
for(String s:al){
        System.out.println(s);
                }
回复 使用道具 举报
增强for循环吗,可以遍历集合数组
回复 使用道具 举报
就是for循环增强版吧,就是一种遍历方式,如果只为了得到集合元素,用for循环增强代替Iterator迭代器要方便很多
回复 使用道具 举报
zqiang 发表于 2015-11-21 21:09
超级for循环是啥,求答案

假设arr是个int数组
for(int x:arr)   这就是传说中的 超级! for循环..
回复 使用道具 举报
超级For循环主要是为了简化使用迭代器遍历抽取集合元素的情况下实现的,当你需要确定索引时,建议使用for,如果为了获取元素的话,建议使用超级For
回复 使用道具 举报
超级for循环是啥,求答案
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马