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