gpt4 book ai didi

java - 如何按输入顺序保存和检索共享首选项中的数据?

转载 作者:行者123 更新时间:2023-12-02 12:06:40 29 4
gpt4 key购买 nike

如何在java中按输入顺序保存和检索共享首选项中的数据?

当我将此类数据保存在共享首选项中时

 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();

当我检索它时

SharedPreferences prefs = getSharedPreferences("PREFS_NAM", 0);
for (Map.Entry entry : prefs.getAll().entrySet())
likes.put(Integer.valueOf(entry.getKey().toString()),
entry.getValue().toString());

看起来像

(1,"a")
(2,"b")
(4,"d")
(3,"c")

输入顺序不同!

最佳答案

尝试以下操作 Map<Integer, String> likes = new LinkedHashMap<Integer, String>();LinkedHashMap 的设计目的是为了保持键、值和条目的放置顺序。

关于java - 如何按输入顺序保存和检索共享首选项中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46868321/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com