How to save and retrieve data from shared preference by input order in java?
When i save such data in shared preferences
 HashMap<Integer, String> likes = new HashMap<Integer, String>();
    // THIS IS INPUT ORDER
    likes.put(1,"a")
    likes.put(2,"b")
    likes.put(3,"c")
    likes.put(4,"d")
        editor = getSharedPreferences("PREFS_NAM", 0).edit();
        for (Map.Entry<Integer, String> entry : likes.entrySet())
         editor.putString(String.valueOf((entry.getKey())), 
         entry.getValue());
        editor.apply();
when i retrieve it
SharedPreferences prefs = getSharedPreferences("PREFS_NAM", 0);
    for (Map.Entry entry : prefs.getAll().entrySet()) 
           likes.put(Integer.valueOf(entry.getKey().toString()), 
           entry.getValue().toString());
it looks like
(1,"a")
(2,"b")
(4,"d")
(3,"c")
which not same input order!
 
     
     
    