gpt4 book ai didi

java - 如何将Stack保存到SharedPreferences?

转载 作者:行者123 更新时间:2023-12-02 07:21:35 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有一个自定义字符串堆栈,它扩展了 Stack 。我想将堆栈保存到 SharedPreferences 并从 SharedPreferences 中检索它。

我知道如何将堆栈转换为 ArrayList,但我读到 SharedPreferences 仅支持集合而不支持列表。那么如何将堆栈保存到 SP,同时保留其顺序呢?如何从 SharedPreferences 中检索它并重建堆栈?

我真的不知道如何解决这个问题。任何指向正确方向的指针都会受到高度赞赏 - 我不要求代码转储答案。

最佳答案

根据之前的评论:

您可能需要将 Stack 序列化/反序列化为字符串表示形式,然后可以将其存储在 SharedPreferences 中。

可能可以(ab)使用 json 格式来实现此目的,但它不能保证结果中各个元素的顺序。不过,包含每个元素的“位置”应该很容易,然后您可以在反序列化后使用它对元素进行排序。

或者,您可以提出自己的结构。

关于java - 如何将Stack保存到SharedPreferences?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14150509/

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