在Java中有四种常用的容器的遍历方法。下面我们就来说明一下这四种方法。
说明:c(collection)代表容器,T(type)表参数类型
c: List、array、set、map T: int float String……
- 1.foreach
1
2
3for(T i : c){
......
}
2.Collection接口中定义的toArray()方法
利用toArray()方法将容器对象转换成数组,然后再利用循环语句对数组中的每个元素进行访问。1
2
3
4
5T[] e=c.toArray(); //c是重写了toArray()方法的容器所实现的类的对象
for(int i=0;i<e.length;i++){
T o=e[i]; //取得数组中的每个元素
......
}3.利用size()和get()方法进行遍历
获取容器内元素的总个数,然后依次取出每个位置上的元素进行访问。1
2
3
4for(int i=0;i<c.size();i++){ //c是重写了size()方法的容器所实现的类的对象
T o=c.get(i);
......
}4.迭代器Iterator
迭代器是一种允许对容器中元素进行遍历并有选择的删除元素对象。1
2
3
4Iterator it=c.iterator(); //c是重写了iterator()方法的容器所实现的类的对象
while(it.hasNext()){ //判断是否还有元素没有被迭代
T o=it.next(); //取得下一个未被迭代的元素
}