JAVA语法,解惑

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:26:18
for(Integer num : list) { //这边是什么意思,为什么要这么写???
result =+ num;
}
这种写法以前很少看到,是什么时候开始有的,先谢谢了.

for(Integer num : list) 这种语法类似foreach便利。
就是将list这个容器中的元素按照Integer类型一条一条的读出来后放在result 经行累加。
类似与:
for(int i = 0;i<list.size();i++)
{
…………
}
这种写法。

第一次看到,达人来回答下,我也想知道

JDK5.0开始有的

jdk1.5后才有的。

差不多,意思是等价于这个的:
List<Integer> list = new ArrayList<Integer>();
list.add(new Integer(1));
list.add(new Integer(2));
int result = 0;
for(int i=0;i<list.size();i++)
{
result += (int)list.get(i)
}

什么时候开始有这个,具体时间我也不知道啦。
但是我猜测应该是JDK1.5发布的时候,
因为这种枚举和泛型我记得是从JDK1.5开始支持的.