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());
		}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值