高级for循环:
格式:
for(数据类型 变量名:被遍历变量的集合(collection)或者数组)
{
}
for(String s:al)//只能对集合中的元素取出 不可以修改
{
System.out.prinlnt(s);//假如s="55";在这里不可以复制 不可以修改元素的值
}
这两个方法的结果一样的 for高级就是迭代器的简化
Iterator<String> it=al.iterator();
while(it.hasNext())
{
System.out.prinlnt(it.next());
}。
高级for对集合进行遍历: 只能获取元素,不可以修改元素
迭代器出来遍历,还可以进行remove集合中元素的动作
传统for和高级for的区别:高级for有一个局限性,必须有被遍历的目标
map不支持迭代器
如果要对集合进行增删改查的话,就要用到ListIterator来进行遍历了。
|