Parse Map String String a Map Long Long

Hola buen día,
estoy intentando pasar los valores de un Map String String a un Map Long Long, pero estoy atorado en esa parte. Tengo el sig código para intentar pasar los valores de un map a otro :

Lleno el Map String String, una vez lleno, deseo pasarlo al Map Long Long.
Definicion :
 

 

Que estaré haciendo mal ?

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Iteras string no long

Al iterar cada elemento es string, y dentro del for lo conviertes a Long.

Esta es otra forma muy similar a la que tienes, pero ligeramente más sencilla.
 

Imagen de ezamudio

no le veo problema

Y por qué no funciona? no le veo ningún problema a tu código (fuera de que no están inicializados los mapas pero supongo eso fue por brevedad).

Es más eficiente recorrer el entrySet y obtener llave y valor de la entrada como haces tú, que lo que hizo OscarRyz de recorrer el keySet y pedir el valor correspondiente a la llave en cada iteración.

El problema es que el

El problema es que el iterador debe de ser de tipo   en ves de  . Cierto lo de la iteración. Actualizado

Resuelto

Muchas gracias por la ayuda y por el tip de recorrer el map con EntrySet.

Saludos