Java集合(六)集合遍历
在程序开发中,针对Collection单列集合元素除了基本的增,删,改,查操作外,还经常需要对集合元素进行遍历。
一,Iterator遍历集合
Iterator接口是Java集合框架中的一员,但它与Collection,Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)
Collection中的元素,因此Iterator对象也被称为迭代器。
1.遍历list集合
2.遍历set集合
3.遍历map集合
二,foreach遍历集合
虽然Iterator可以用来遍历集合中的元素,但写法上比较繁琐,为了简化书写,从jdk5开始,提供了foreach循环。
foreach循环是一种更加简洁的for循环,也称增加for循环。foreach循环用于遍历数组或集合中的元素。语法如下:
for ( 容器中元素类型 临时变量 : 容器变量){
//执行语句
}
可以看出,与for循环相比,foreach循环不需要获得容器的长度,也不需要根据索引访问容器中的元素,但它会自动遍历
容器中的每个元素。
注意:foreach循环虽然书写起来很简洁,但在使用的时候也存在一定的局限性。当使用foreach循环遍历集合和数组时,只能访问集合中的元素,不能对其中的元素
改。例如:
结果如下:
这是因为在foreach循环中,只是将dd赋给了临时变量str,和数组中的元素没有一点关系,而普通for循环是通过索引的方式对其进行修改的