int
[] arraySrc =
new
int
[100];
for
(
int
i:arraySrc)
{
i = 1;
}
int
[] arraySrc =
new
int
[100];
for
(
int
i=0; i<arraySrc.length;i++)
{
arrayScr[i] = 1;
}
new
String[7][];
for
(String[] s:str)
{
s =
new
String[5];
}
Vector[] v =
new
Vector[2];
for
(Vector s:v)
{
s =
new
Vector(2,1);
}
冒号左边的类型是
右边变量的内部元素的类型
对于集合的泛型也是适用的
,
冒号左边的类型是泛型元素的类型
new
ArrayList<NewBean>();
list.add(
new
NewBean(
“title1”
));
list.add(
new
NewBean(
“title2”
));
for
(NewBean bean : list)
{
System.out.println(bean.getTitle());
}
3. ******注意事项******
(1) 一个for/in循环不能设置多个这样的冒号对
for
(
int
ii:arraySrc;
int
jj:arrayDest)
//error
ii = 1;
for
(
int
ii:arraySrc,
int
jj:arrayDest)
//error
ii = i;
(2) 性能没有改变,因为编译时会转化为和原来写法一样的字节码,只是有时候写代码省时间而已!不用考虑边界问题!
转载于:https://blog.51cto.com/android/56361