語法:
for(type 變量名 : 集合變量名)
實例:
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
class TestDemo
{
public static void main(String args[])
{
List<String> list = new ArrayList<String>();
Iterator<String> it = list.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
//能夠使用迭代器的集合,也可以用增強for循環
System.out.println();
for(String s:list)
{
System.out.println(s);
}
}
}
測試結果:
Anne
Panda
Jack
Anne
Panda
Jack
注意:
1.集合變量可以是數組,或實現了Iterable接口的集合類。
2.侷限性: 無法訪問到數組或集合的索引!
3.
Person [ ] per = new Person[3 ] ;
for(Person p : per)
p = new Person("name"); //這樣是無法正確初始化數組元素!
for(Person p : per)
p.setName("name2"); //而這樣可以修改數組元素的屬性!