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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Alexander 中级黑马   /  2014-3-5 12:48  /  927 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以前一般用for循环都是这种模式的:for(int i=0; i<num; i++) {} ,这个都很容易理解,就是循环num次,但是后来Java新版本出来了,随之带来了一个新的for循环模式:for(A:B),现在我基本上用的都是第一种方式,但感觉到后一种挺简单的,也想学着用用,但就是搞不懂怎么用的,两种方式怎么互相转换,还有第二种方式的原理是什么?求教大家。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

3 个回复

倒序浏览
语法:for(元素类型变量名: Collection集合&数组){ 循环体 }
形如:
List<String> list = new List<String>();
for(String str : list){ sop(str);}
高级for的特点:
a)高级for循环简化了书写,但是只能遍历元素,而传统for循环可以在变量过程中对元素进行操作
b)高级for循环只用于遍历Collection集合和数组,不能遍历Map集合

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
王松松 发表于 2014-3-5 12:53
语法:for(元素类型变量名: Collection集合&数组){ 循环体 }
形如:
List list = new List();

首先谢谢你啊,还有就是,实现的原理是不是这样的,遍历list集合的元素,并同时赋值给str,然后进入循环体,如此以往,直到list中的最后一个元素?
回复 使用道具 举报
Alexander 发表于 2014-3-5 12:59
首先谢谢你啊,还有就是,实现的原理是不是这样的,遍历list集合的元素,并同时赋值给str,然后进入循环 ...

恩,是这样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马