增强for循环
语法:
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"); //而这样可以修改数组元素的属性!