關于foreach循環的了解
從表面上看,foreach循環抛棄了java.util.Iterator接口的需求
在使用集合類時,這個接口的實作類隻是造成一個回路,用于通路集合中的對象
本身這個接口并沒有過多的用處
在5.0中,就提出了foreach循環,用來替換了Iterator這個接口
foreach循環在編譯階段實際上是被轉譯成下面的形式的for ( Iterator<E> it = Collection<E>.iterator(); it.hasNext();)
{
E e = it.next();
// 其他邏輯代碼
}
複制代碼如果是一個數組則:T[] arr = ...;
for ( int i=0; i<arr.length; i++)
T t = arr[i];
複制代碼可以看到使用foreach循環隻是文法上友善了許多
本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/wws5201985/814829,如需轉載請自行聯系原作者