gpt4 book ai didi

java - 将数据保存在对象的 ArrayList 中

转载 作者:行者123 更新时间:2023-12-01 22:07:20 25 4
gpt4 key购买 nike

我试图弄清楚如何在对象的 ArrayList 中保存一些数据,但我是 Java 新手,所以遇到了一些麻烦......

假设我们有一个该对象的 ArrayList:

public class AppListModel(){
private String AppName;
private String packageName;

public AppListModel(){

}

public String getAppName() {
return appName;
}

public String getPackageName() {
return packageName;
}

public void setAppName(String appName) {
this.appName = appName;
}

public void setPackageName(String packageName) {
this.packageName = packageName;
}
}

我们在不同的文件中有这个对象的 arrayList:

public class ProfilesList {

private ArrayList<AppListModel> profilesList = new ArrayList<AppListModel>();

public ProfilesList(){

}

public ArrayList<AppListModel> getProfilesList() {
return profilesList;
}

public void setProfilesList(ArrayList<AppListModel> profilesList) {
this.profilesList = profilesList;
}

public void addProfilesList(AppListModel appListModel) {
this.profilesList.add(appListModel);
}

}

是否可以将数据存储在一个文件中,例如:

AppListModel appList = new AppListModel();
appList.setAppName("ssss");
appList.setPackageName("ddddd");
ProfilesList list = new ProfilesList();
list.addProfilesList(appList);

然后从另一个文件访问这些数据,例如:

ArrayList<AppListModel> list = new ArrayList<AppListModel>();
ProfilesList profList = new ProfilesList();
list = profList.getProfilesList();

上一个代码示例中的 ArrayList 命名列表现在包含以前创建的数据吗?

如果没有的话,怎样才能实现这样的目标呢?我需要使用 soma 数据库还是其他东西?

我想用它来处理android中不同 Activity 之间的ArrayList

谢谢!

最佳答案

如果您想从应用的不同部分访问数据,我建议您使用SharedPreferences。有关这方面的更多信息可以找到here 。然而,SharedPreferences 对于键值对更有用。

就您而言,SQLite 数据库会更有用。请参阅here 。您将创建一个 SQLite 表,其中包含每个对象字段的列。例如,包含名为 AppNamePackageName 等列的表。

您可以简单地将 ArrayList 作为参数传递到应用程序的不同部分,但如果您开始处理多个列表,这可能会很麻烦且效率低下。随着您的应用程序的发展,SQLite 数据库将变得更加高效。

关于java - 将数据保存在对象的 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441939/

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