帮我解释一下这是什么意思?

for (Employee e : employees)
e.writeData(out);

你这段相当于下面的程序段:
for(int i=0;i<employees.length;i++){
Employee e=(Employee)employees.get(i);
e.writeData(out);
}
这是for语句的特殊简化版本,即foreach。foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-21
这是一种新型的for循环
employees是一个Employee类型的数组或list,e就是这个数组或list中的一个元素,相当于:
如果是数组就是这样的
for(int i=0;i<employees.length;i++) {
employees[i].writeData(out);
}

如果是list就是这样的
for(int i=0;i<employees.size();i++) {
employees.get(i).writeData(out);
}
第2个回答  2020-03-11
这是?
这是就是这个东西是..........(什么是意思)的意思.
依说话环境而指定.一般是指某重\种东西,某个事物.
第3个回答  2010-03-21
这是个循环叫forEach
和for循环一样的。。
举个例子:
int[] numArray = {1,2,3,4,5,6};
for(int i:numArray){System.out.print(i);}
//结果会是123456
等价于
for(int i;i< numArray.length;i++){System.out.print(numArray[i]);}
第4个回答  2020-06-03
这几个说法都有接触过。Twin
小号
Queen
中号,King
大号。
至于Full
也可以做小号讲,实际操作中也有F/Q这种写法。关键是后面的尺寸,记清就行了。后面的尺寸是英寸。
相似回答