Если вы хотите сохранить тот же порядок в вашем списке, скажите: ваша карта выглядит следующим образом:
map.put(1, "msg1")
map.put(2, "msg2")
map.put(3, "msg3")
и вы хотите, чтобы ваш список выглядел как
["msg1", "msg2", "msg3"] // same order as the map
, вам придетсяитерация по карте:
// sort your map based on key, otherwise you will get IndexOutofBoundException
Map<String, String> treeMap = new TreeMap<String, String>(map)
List<String> list = new List<String>();
for (treeMap.Entry<Integer, String> entry : treeMap.entrySet()) {
list.add(entry.getKey(), entry.getValue());
}