我试图弄清楚如何在对象的 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
表,其中包含每个对象字段的列。例如,包含名为 AppName
、PackageName
等列的表。
您可以简单地将 ArrayList
作为参数传递到应用程序的不同部分,但如果您开始处理多个列表,这可能会很麻烦且效率低下。随着您的应用程序的发展,SQLite
数据库将变得更加高效。
关于java - 将数据保存在对象的 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32441939/