迭代器

  
总结:1.创建集合,map m = new hashmap();
2.给创建的m里面塞值 m.put('字段1'.'字段2');
3.通过迭代器遍历所有的集合--可不重复,不遗漏
set s = m.keySet(); //key.set()方法---拿到所有集合里面的值
4.然后把所有的值给迭代器
Iterator iter = s.iterator(); //吧map里面的值放到迭代器里面
5.用迭代器遍历
while(iter.hasNext){ //判断值有没有下一个
//有值的话,吧值赋给一个数
String d = iter.next();
//吧取到的值,一个一个给最开始的map m对象,再给他塞进去
原始对象dog dog = m.get(d);
}



/* 1、创建多个狗狗对象*/ Dog ououDog = new Dog("欧欧", "雪娜瑞"); Dog yayaDog = new Dog("亚亚", "拉布拉多"); Dog meimeiDog = new Dog("美美", "雪娜瑞"); Dog feifeiDog = new Dog("菲菲", "拉布拉多"); /* 2、创建Map集合对象并把多个狗狗对象放入其中*/ Map dogMap=new HashMap(); dogMap.put(ououDog.getName(),ououDog); dogMap.put(yayaDog.getName(),yayaDog); dogMap.put(meimeiDog.getName(),meimeiDog); dogMap.put(feifeiDog.getName(),feifeiDog); /*3、通过迭代器依次输出集合中所有狗狗的信息*/ System.out.println("使用Iterator遍历,所有狗狗的昵称和品种分别是:"); Set keys=dogMap.keySet();//取出所有key的集合 Iterator it=keys.iterator();//获取Iterator对象 while(it.hasNext()){ String key=(String)it.next(); //取出key Dog dog=(Dog)dogMap.get(key); //根据key取出对应的值 System.out.println(key+"\t"+dog.getStrain()); } /*//使用foreach语句输出集合中所有狗狗的信息 for(Object key:keys){ Dog dog=(Dog)dogMap.get(key); //根据key取出对应的值 System.out.println(key+"\t"+dog.getStrain()); } */ } }

转载于:https://www.cnblogs.com/Darkqueen/p/9172544.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值