class A
{
public static void main(String args[])
{
int[] a = {1,2,3,4,5};
for(int i:a) //十分不解,是不是JAVA的BUG啊??
{
System.out.println(i);
}
}
}
{
public static void main(String args[])
{
int[] a = {1,2,3,4,5};
for(int i:a) //十分不解,是不是JAVA的BUG啊??
{
System.out.println(i);
}
}
}
不过使用foreach循环只能读数组里面的那些元素,而不能够写入,个人感觉
正解,这正是"加强版"for语句所特长的地方.....
for(int i:a) //十分不解,是不是JAVA的BUG啊??
{
System.out.println(i);
} 相当于: int[] a = {1,2,3,4,5};
for(int k=0; k<a.length; k++)
{
int i = a[k];
System.out.println(i);
}
List list = new ArrayList();
list.add("d");
list.add("b");
for(Collection c:list) {
System.out.println(list.get(1));
}
有点创意
O(∩_∩)O
其内部实现还是将其转为迭代器来进行遍历的。
这种方法不好懂么~?就是遍利集合,如果操作仅涉及到此的话用这个foreach言简意赅
int 代表类型,i代表你要把每次取到的交给i,a代表你的数组名