【问题标题】:What is the best way to save the contents of an ArrayList?保存 ArrayList 内容的最佳方法是什么?
【发布时间】:2011-04-04 13:36:38
【问题描述】:

我想保存一个 ArrayList 以便它持久化。内容可以改变。在android中解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: android serialization arraylist sharedpreferences


    【解决方案1】:

    您的问题类似于问“我有这袋东西——我应该把这些东西转移到盒子、桶、桶还是垃圾箱里?”。

    在不知道“东西”是什么的情况下,我们无法轻易回答问题。

    您的一般选择是使用数据库(也许实际上首先摆脱了ArrayList)或持久性文件(序列化、XML、JSON 等)。

    一般来说,SQLite 数据库具有优势,因为它使用事务并且通常比仅编写自己的文件更健壮。但是,您的 ArrayList 可能存储的某些内容在数据库中可能无法正常工作。当然,您的 ArrayList 可能存储的某些内容甚至可能根本无法持久化(例如,套接字、小部件)。

    【讨论】:

    • 我的 ArrayList 包含一个获取和设置字符串的基本对象。话虽如此,哪种方法最好?
    • 我想将其转换为“GSON”并存储为文件将是最简单的方法
    【解决方案2】:

    我不熟悉 Android SDK,但我熟悉 Java。您可以轻松做的一件事是序列化 ArrayList。然后当你再次阅读它时,它将是一个 ArrayList 对象,你可以像刚刚创建它一样轻松使用它。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 2015-07-13
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 2015-07-02
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多