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