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 :

    private Map<Long, Long> clavesEntidadFederativa;
    private Map<String, String> clavesEntidadFederativaString;
                for(Map.Entry<Long, Long> entry : clavesEntidadFederativaString.entrySet()) {
                   clavesEntidadFederativa.put(new Long(entry.getKey()), new Long(entry.getValue()));
                                                         
                }

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.

import java.util.*;

class Stl {
    public static void main( String ... args ) {
        Map<String,String> a = new HashMap<String,String>();
        Map<Long,Long> b = new HashMap<Long,Long>();

        a.put("1","1");
        a.put("2","2");

        for( Map.Entry<String,String> e : a.entrySet() ) {
            b.put( Long.valueOf(e.getKey()), Long.valueOf( e.getValue()));
        }
        System.out.println(b);

    }
}

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 Entry<String,String> en ves de Entry<Long,Long>. Cierto lo de la iteración. Actualizado

Resuelto

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

Saludos