Tengo la siguiente declaración de LinkedHashMap.Cómo iterar a través de LinkedHashMap con listas como valores
LinkedHashMap<String, ArrayList<String>> test1
my point es cómo puedo iterar a través de este mapa hash. Quiero hacer lo siguiente, para cada clave, obtener la lista de arrays correspondiente e imprimir los valores de la lista de arrays uno por uno contra la clave.
pero yo probamos este llegar solamente devuelve cadena,
String key = iterator.next().toString();
ArrayList<String> value = (ArrayList<String>)test1.get(key)
por cierto, quiero tener la lista con el orden de inserción, utilicé HashMap antes, pero perdió el orden. –
No digo que no use 'LinkedHashMap', pero generalmente la mejor práctica es declarar cosas como' Map> map = new LinkedHashMap > '. –
@Pbasak Solo usa el tipo de interfaz para la declaración. Cuando crea una instancia del objeto de mapa, seguirá utilizando su 'LinkedHashMap', lo que asegurará que el orden de inserción permanezca igual. De esta manera, se queda con su elección de implementación pero aún usa el tipo más general para el exterior. –