2018_3_28 集合框架_5 迭代器Iterator

1.迭代器的作用:为集合而生,用来专门遍历集合中的元素;

2.Collection接口中的iterator()方法返回一个Iterator;通过Iterator接口的两个方法即可方便实现遍历;

hasNext():判断是否存在另一个可访问的元素;

next():返回要访问的下一个元素;

3.Map类使用迭代器遍历元素的代码示例:

//Map类用Iterator 迭代器 遍历元素
		Dog dog=new Dog("皮皮","拉布拉多");
		Dog dog1=new Dog("花花","哈巴狗");
		Dog dog2=new Dog("喵喵","何苗");
		
		Map<String ,Dog> dogs=new HashMap<String,Dog>();
		dogs.put("皮皮", dog);
		dogs.put("花花", dog1);
		dogs.put("喵喵", dog2);
		//用Set类保存键集
		Set<String> set=dogs.keySet();
		Iterator it=set.iterator();
		//通过遍历键值,访问Value值
		while(it.hasNext()){
			System.out.println(dogs.get(it.next()).getStrain());
		}

4.List 类使用迭代器遍历元素的代码实例:

//List类用Iterator 迭代器遍历元素:
		List<Dog> listDogs=new ArrayList();
		listDogs.add(dog);
		listDogs.add(dog1);
		listDogs.add(dog2);
		
		Iterator<Dog> ite=listDogs.iterator();
		while(ite.hasNext())
		{
			System.out.println(ite.next().getStrain());
		}

5.foreach循环遍历Map元素代码:

for(String o:set){
			System.out.println(dogs.get(o).getName());
		}




猜你喜欢

转载自blog.csdn.net/qq1043002305/article/details/79726938
今日推荐