gpt4 book ai didi

java - 如何在Android中将数组保存到内存

转载 作者:太空狗 更新时间:2023-10-29 13:53:28 24 4
gpt4 key购买 nike

我是 android 的新手,我想了解如何将数组保存到内存中。我不是指内部存储器,因为我知道共享首选项、外部存储和 sqlite。我正在查看 RAM/堆范围内的内容。

真正的挑战是我有一个名称字符串数组。当应用程序首次启动时,我从 sqlite 数据库中获取名称。

例如

String[] names = new String[] {"dave", "james", "tommy" } 

此列表可以增长到包含 10000 多个项目。

在另一个 Activity 中,我想检查列表中是否存在某些名称。我不想来回查询数据库来实现这一点。这就是为什么我认为节省内存可能只是最好的选择,因为它可以提高性能。

所以我想知道如何将这个数组保存在内存中并在另一个 Activity 中从中读取。我已经知道如何管理我的 RAM,我只是在寻找获取此信息并从中读取的方法。

谢谢

最佳答案

创建一个 Singleton模式化并将您的 array 放入其中,您可以在您的应用程序实例中共享您的数组,但请记住这个 singleton 类将随应用程序一起销毁,您的数组也会在其中销毁。

这就是单例的创建方式。

class Bar {
private static class ArrayHolder {
public static List<String> array = new ArrayList<>();
}

public static Bar getArray() {
return array;
}
}

每当您需要访问数组时,只需执行此操作 ArrayHolder.getArray()

关于java - 如何在Android中将数组保存到内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42737908/

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