日期:2014-05-20  浏览次数:20658 次

问个弱弱的问题,Java中遍历数组的原理!
for (int i : s) {
System.out.print(i + " ");
}

比如上面的语句for(int i : s)中是不是跟for(int i = 0;i<s.length;i++)一样,还是别的原理?


------解决方案--------------------
这是JAVA5.0版本的新特性之一,我们叫他for each循环。只要那个引用类型实现了可迭代的接口后就能使用这个循环来遍历,这里s是一个可被遍历的引用,可以是数组,也可以是List或者Set等等。