A final map just means that the reference (pointer) cannot change. You can still mutate the contents of the map (e.g., map.put(k, v), map.remove(k), etc.).
An immutable map is one that you cannot mutate the contents. You cannot add, remove, or clear the map.
For the many advantages of immutable collections, please see here.