Java之Iterator迭代器与增强for循环

小结:

Iterator简单来说就是用来帮助我们作集合遍历

Iterator

概念

Java中提供了很多集合,它们在存储元素时,采用的存储方式不同,我们要取出这些集合中的元素时,可通过一种通用的获取方式来完成。

Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就继续取出来,一直把集合中的所有元素全部取出,这种取出方式专业术语称之为迭代。

	//利用Iterator遍历ArrayList集合
	public static void traveral(){
		//接口多态使用
		Collection<Integer> arr = new ArrayList<Integer>();
		arr.add(15);
		arr.add(31);
		arr.add(7);
		arr.add(25);
		//获取迭代器接口
		Iterator<Integer> iterator = arr.iterator();
	        //迭代器遍历集合
                while(iterator.hasNext()){
			int num = iterator.next();
			System.out.print(num + " ");
		}
	}

console:
15 31 7 25 
增强for循环

实现类:凡是实现了Iterable接口的实现类都可以使用增强for循环

格式:

	for(数据类型  变量名 : 数组或集合){
		
	}

优点:代码简洁,方便对容器遍历

弊端:没有索引,不能调用某个索引下的数据,只能用来遍历


猜你喜欢

转载自blog.csdn.net/mmake1994/article/details/80371384