java Acerca de HashMap
No es necesario que sea tan complicado. La forma más sencilla es reemplazar su mapa con un TreeMap. No es necesario ordenarlo. Mapa1, no utilizar.
Si debes usar Hashmap, entonces puedes hacerlo.
list.add(c[i]) to list.add(a[map.get(c[i])]) servirá.
map.get(c[i]) usa el valor en c[i] para encontrar la etiqueta almacenada en el mapa.