迭代器

  
总结: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()); } */ } }

posted @ 2018-06-12 13:16  up-zyn  阅读(123)  评论(0编辑  收藏  举报