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

标签 java android arraylist

我试图弄清楚如何在对象的 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/

相关文章:

c# - 数学表达式生成最好不使用堆栈或队列

java - readObject 挂起应用程序

java - 升级到macOS Big Sur v11.0.1后的JAVA_HOME错误

android - 更改 ProgressBar.Horizo​​ntal 不确定行为

java - 我怎样才能重新排序这个数组列表?

java - 如何使用 for 循环迭代数组列表并每 X 次执行一个操作? java

java - JOptionPane如何调用自定义按钮

android - onActivityResult 是如何使用的?

android - 从存储访问框架 UI 获取文件夹后保存图像

java - 我在 HashMap 中使用 HashMap,但我也需要使用 ArrayList 作为值。我无法提供值(value)