Iterar HashMap e popular uma Lista

Amigos,

Estou tentando Iterar um HashMap e setar alguns valores para uma Lista, mas não estou conseguindo. O que está errado no código abaixo:

Set chaves = mapCitiesInBd.keySet();
										
					if ((mapCitiesInBd.containsKey(cityPlan.getDescricao())) ){
						
						for (Iterator it = chaves.iterator(); it.hasNext();){
							
							System.out.println("Iniciando o For do Iterator mapCitiesInBd...");
							
						     String chave = (String) it.next();					             
						     CityVo cityVo = new CityVo();
						     CityVo mapCityVo = (CityVo)mapCitiesInBd.get(chave);															 

						     System.out.println("mapCityVo.getId(): " + mapCityVo.getId());
						     System.out.println("mapCityVo.getDescricao(): " + mapCityVo.getDescricao());
						     
						     cityVo.setId(mapCityVo.getId());
						     cityVo.setDescricao(mapCityVo.getDescricao());				    
						
						     lCitiesExistsBd.add(cityVo);
						}

Vlw!

Passa tudo para a lista.

List<CityVo> lista = new ArrayList<CityVo>(mapCityVo.values());

Itera a lista a partir daí … !!