for (int tmp : target )关于Java的,

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:34:07
for (int tmp : target )这个语句在Java中表示什么意思,要具体点的,请高手指点啊。分有的是。

for each语法,你的target必须是个实现iterable接口的对象
实际上这句话=for(int tmp=target[0],int i=0;i<target.length-1;i++,tmp=target[i])

foreach循环语句,target必须是个实现iterable接口的对象或者是Collection
它其实遍历target中每个元素,等同于
Iterator it=target.iterator();
where(it.hasNext()){
it.next();
}

假设你有个strs数组,那么你要将这个数组遍历出来有很多方法
用for循环的话也有这么几种:
for (String s : strs) {
System.out.println(s);
}//foreach

for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
效果一样,但是后者的效率比前者高。